c#对象初始化器、自动实现字段
对象初始化器
在new对象的时候指定若干个成员为特定的值。
就是语法糖,相当于调用不带形参的构造函数后再挨个赋值。
例一
例二
自动实现字段
public int age { get; set; } 从功能上等价于 private int m_age; public int age { get { return m_age; } set { m_age = value; } } 也就是一开始的时候,先偷懒,写成 public int age { get; set; } 项目写到某个阶段了, 要求 age 数值必须有效了。 不能年龄小于 0 的. 那么切换成 private int m_age; public int age { get { return m_age; } set { if( value < 0 ) { //抛个异常什么的......... } m_age = value; } }