在C#中,你有對象初始化初始化對象at creation time without using a constructor的領域。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模板可以有幫助嗎?
沒有直接關係到你的實際問題,但目前還沒有'overwrite'關鍵字,這是'override'。 – hvd
@hvd謝謝,我只是再混合這兩個詞:-)。 – Bastian