阅读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开发