【发布时间】:2011-01-14 14:08:17
【问题描述】:
有没有什么好方法可以为自动属性提供默认值?
public int HowHigh { get; set; } // defaults to 0
如果没有在任何地方明确设置,我希望它是 5。你知道一个简单的方法吗?例如。我可以在构造函数或其他东西中设置它,但这并不优雅。
更新:C# 6 得到了它:http://geekswithblogs.net/WinAZ/archive/2015/06/30/whatrsquos-new-in-c-6.0-auto-property-initializers.aspx
【问题讨论】:
-
仅在 VB.NET 中:公共属性 HowHigh As Integer = 42。这将是 C# 中的粗略语法。
-
我想要这个:
public int HowHigh { get; set; } = 5; -
@JerryNixon-MSFT: You must feel so happy since C# 6.0 released :)
标签: c#