C#6.0新特性之自动属性初始化

技术资讯 2014-10-12 17356浏览 收藏本文

在C#6.0之前的版本中,我们初始化属性的值是不能像初始化一个字段值那样一步到位的,具体实现如下:

public class Student
{
 private string _name="Sharper";
 public string Name {get;set;}
 public Person()
 {
   Name=_name;
 }
}
上面的例子中,我们可以看到,属性初始值的操作是在构造函数中来完成的。而字段_name的初始化值是直接在同一行来完成的。在C#6.0版本中,就多了一个新的特性,即可以像初始化字段值一样来初始化一个属性值,具体示例如下:
public class Student
{
  private string _name="Sharper";
  public string Name{get;set;}=_name;
}
 

转载请注明:图享网 » C#6.0新特性之自动属性初始化

验证码