c#对象初始化器、自动实现字段
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;
}
}
最后更新:2017-04-03 05:39:34