在C#中,是什么使字段与属性不同,何时应该使用字段而不是属性?
c# field properties
可能重复: 我应该使用公共属性和私有字段或公共字段来获取数据吗? C#3.0中自动属性和公共字段之间的区别
人们似乎教条地坚持在田野上使用公共财产,但为什么在简单财产的情况下它如此重要?
怎么
public int Foo { get; set; }
非常不同于
public int Foo;
?
在我的脑海中,我可以想到两者之间的实际差异:
除了这些非常罕见的情况之外,稍后将Foo更改为计算属性会导致更改0行代码.
c#
c# ×2
field ×1
properties ×1