閱讀392 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

  上一篇:go 九度題目1029:魔咒詞典
  下一篇:go nfc開發