声明带有起始值的属性的简单语法
本文关键字:属性 简单 语法 声明 | 更新日期: 2023-09-27 18:12:47
到目前为止,我所见过的声明只能从类内部设置的属性的最短代码是:
public T Property {get; private set;}
但是如果我想声明它已经有一个起始值(这不是该类型的默认值),我怎么能做到呢??
实际上我是这样做的:
public T Property {get; private set;}
private void Initialize() {Property = Value; }
另一个选项是:
private T _Property = Value;
public property {get {return _Property;}}
但是我想知道我是否可以只写一行代码,因为我要写很多这些属性,我不想为每个都有重复的行。
没有。自动属性总是默认值。
最好的办法是在构造函数中设置它们,或者干脆不使用auto-property。
public T Property {get; private set;}
public MyClass() {
Property = Value;
}