【发布时间】:2010-11-19 15:20:25
【问题描述】:
在我看到的大部分代码中(在 SO,thecodeproject.com 上,我倾向于在我自己的代码中执行此操作),我看到为类包含的每个私有字段创建公共属性,即使它们是get; set;的最基本类型如:
private int myInt;
public int MyInt
{
get { return myInt; }
set { myInt = value }
}
我的问题是:这与:
public int MyInt;
如果我们应该使用属性而不是公共字段,为什么我们应该在这种特定情况下使用它们? (我不是在谈论更复杂的示例,其中 getter 和 setter 实际上做了一些特殊的事情,或者只有一个 get 或 set(仅读/写),而不仅仅是返回/设置私有字段的值)。它似乎没有添加任何额外的封装,只是在 IntelliSense 中给出了一个漂亮的图标,并放在类图中的特殊部分!
【问题讨论】:
-
这真的不是复制品吗?
-
很难相信这个问题直到现在都没有在这里问过!
-
是的,我认为我做到了。等我追捕它...
标签: c# .net coding-style properties