声明带有起始值的属性的简单语法

本文关键字:属性 简单 语法 声明 | 更新日期: 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; 
}