C#/.NET/.NET Core应用程序编程开发中如何为自动属性的初始化默认值?
2.67K 次浏览
我们知道,在C# 3.0以及上的版本中新增了自动属性的语法,使用自动属性我们可以更快速简洁地完成属性成员的读/取写法,而不用再多余地为属性成员声明一个私有字段,比如在使用自动属性前是这样的:
public class Customer
{
private int _id;
public int Id
{
get {return _id;}
set {_id = value;}
}
}
而在使用了自动属性之后:
public class Customer
{
public int Id {get;set;}
}
在使用传统的属性(非自动属性)声明时,如果要初始化属性的默认值,我们可以设置属性成员对应的字段的值,如下:
public class Customer
{
private int _id = 100;
public int Id
{
get {return _id;}
set {_id = value;}
}
}
那么,现在问题来了,使用自动属性如何为这个属性初始化默认值呢?