Che*_*ter 16 c# automatic-properties
这可能听起来很幼稚,但......
class Widget
{
public int Foo { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
这很酷,并且使用支持字段来节省一些样板,但在那时,它不等同于简单:
class Widget
{
public int Foo;
}
Run Code Online (Sandbox Code Playgroud)
看起来它只不过是一个公共领域,尽管我认为它看起来与众不同.但是,从设计的角度来看,如果不利用封装,使用属性有什么好处?
And*_*are 24
因为它使您有可能在以后添加封装逻辑而无需更改类的元数据.
使用属性被认为是最佳实践 - 自动实现的属性旨在消除编写属性的繁琐,以鼓励开发人员遵循此最佳实践
Eri*_*ert 10
除了到目前为止发布的其他好的答案:
| 归档时间: |
|
| 查看次数: |
1220 次 |
| 最近记录: |