【发布时间】:2010-12-24 23:23:33
【问题描述】:
可能重复:
C#: Public Fields versus Automatic Properties重复?我认为不是:
这个问题不与“为什么 使用属性而不是公共 字段”。具有指定的属性 getter 和 setter 有很大的不同 而不是公共领域。我的问题是, 是一个属性没有一个吸气剂和 二传手,任何不同。
最近有了空 getter 和 setter 的能力,使用它们而不是仅仅声明一个公共成员变量有什么好处?
例子:
public string MyProperty
{
get;
set;
}
对比:
public string MyProperty;
【问题讨论】:
-
这是stackoverflow.com/questions/1180860/… 的一个相当简单的副本,基本上是众多“为什么我应该使用属性而不是公共字段?”的副本。问题。
-
这个问题与“为什么使用属性而不是公共字段”不同。具有指定 getter 和 setter 的属性与公共字段大不相同。我的问题是,没有 getter 和 setter 的属性有什么不同。
-
没有getter和setter的属性不是属性,而是字段。
-
@Cameron。事实并非如此。具有空 getter 和 setter 的属性是属性而不是字段。编译器在后台填充后台字段。
-
(这里晚了很多)如问题所述,具有空 getter 和 setter 的属性与没有 getter 和 setter 的属性不同。
标签: c# properties