C#2.0中为类定义一个没有复杂读取、写入逻辑的属性,比如定义一个Age属性如下:
private int age; public int Age { get { return age; } set { age = value; } }
那么在C#3.0中就可以用自动属性简单定义如下:
public int Age { get; set; } public bool Sex { get; private set; }
不用再定义一个私有变量age来中转该属性Age的值。如set前加上private,则该属性变为只读属性,但仍可在所定义类中写入,只是对外部类是只读,与原先的private set效果相同。