在 C# 中,您可以使用对象初始化器在创建时初始化对象的字段,而无需使用构造函数。
现在我想知道是否有类的等价物,这意味着您可以在定义子类时“初始化”类的属性,而无需实际使用覆盖语法,而只需声明已知属性的值是什么。
例子:
public abstract class Car {
public abstract string Name { get; }
}
// usual approach
public class Mustang : Car {
public overwrite string Name { get { return "Ford Mustang"; } }
}
// my idea of avoiding boilerplate code
public class Mustang : Car { Name = "Ford Mustang" }
有没有办法做到这一点?如果没有,T4 模板有帮助吗?