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