我读过,有很好的理由使用属性,而不是在SO上的c#中的字段。所以现在我想将我的代码从使用字段转换为使用属性。有没有一种优雅的方式来为c#中的属性设置默认值?
对于类的实例字段,我可以设置默认值。例如:
int speed = 100;
对于等价的属性,我认为是:
int Speed { get; set; }
我的理解是,当类实例化速度属性将被初始化为零。我一直无法找到如何设置一个默认值来轻松更新我的代码。有没有一种优雅的方式为财产提供默认值?
它似乎应该有一个优雅的方式来做到这一点,而不使用构造函数,但我只是无法找到如何。
有什么不对使用构造?或者使用具有手动定义的后台字段而不是自动属性的属性? – 2010-06-30 03:46:20
如果我可以将字段更改为与先前声明的字段相同的位置中的属性,它将使我的转换任务更加轻松。使用构造函数我需要滚动我的代码才能进行更改。我不知道你可以使用已初始化的支持字段。 – 2010-06-30 03:51:40
C#6中的新功能:[自动属性的初始化工具](https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C%23-6#auto-property-enhancements) – 2015-08-06 19:26:53