c# - 具有默认值的自动属性

标签 c#

<分区>

Possible Duplicate:
How do you give a C# Auto-Property a default value?

有什么好的方法可以为自动属性提供默认值吗?

public int HowHigh { 得到;放; }//默认为 0

如果没有在任何地方明确设置,我希望它是 5。你知道一个简单的方法吗?例如。我可以在构造函数或其他东西中设置它,但这并不优雅。

更新:C# 6 已获取:http://geekswithblogs.net/WinAZ/archive/2015/06/30/whatrsquos-new-in-c-6.0-auto-property-initializers.aspx

最佳答案

不,没有任何好的方法可以做到这一点 - 基本上你必须在构造函数中设置它,这并不令人愉快。

像这样的自动属性有各种限制——我最大的提示是没有办法创建只读的自动属性,它可以在构造函数中设置,但不能在其他任何地方设置(并由只读字段支持) .

关于c# - 具有默认值的自动属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4691888/

相关文章:

c# - 检查字符串是否以 4 个数字结尾

c# - c# 中基于列表的发布订阅模式(Wordpress Hook /过滤器)

c# - 以编程方式设置代理地址、端口、用户名、密码

c# - SQLite Xamarin 中的一对多关系

c# - 获取字符串中未使用的字符?

c# - 实例化大量类

c# - 从现有的 visual studio 项目中删除未使用的 js 和 css 文件

c# - 我可以将集合初始值设定项与 LINQ 一起使用以返回完全填充的集合吗?

c# - WinRT 上 Windows.Foundation.Size.Width/.Height 中的 System.Double 类型

c# - 如何停止消息中心在 Xamarin.Forms 中多次停止订阅?