发布日期:2018-03-26
C#中,如何给自动实现的属性(Auto-Implemented Properties)赋默认值?+ 查看更多
C#中,如何给自动实现的属性(Auto-Implemented Properties)赋默认值?
+ 查看更多
发布日期:2018-02-26 17:28
分类:C#
浏览次数:119
如何给C#自动实现的属性(Auto-Implemented Properties)赋默认值?我既尝试了构造函数,也尝试了使用常规属性语法。
使用构造函数:
class Person { public Person() { Name = "Default Name"; } public string Name { get; set; } }使用常规属性语法(带默认值):
private string name = "Default Name"; public string Name { get { return name; } set { name = value; } }
有没有更好的办法?
回答
在C#5和更早版本中,为了给自动实现的属性设置一个默认值,你必须在构造函数中实现。
自C#6.0起,自动属性初始化器的功能被引入。语法是:
public int X { get; set; } = x; // C#6或更高的版本