在我看到的大部分代码中(在SO上,codeproject.com和我倾向于在我自己的代码中执行此操作),我已经看到为类的每个单独私有字段创建的公共属性,即使它们是像最基本类型的get; set;
:我应该使用公共财产和私人领域或公共领域的数据?
private int myInt;
public int MyInt
{
get { return myInt; }
set { myInt = value }
}
我的问题是:它如何从不同:
public int MyInt;
,如果我们要使用属性,而不是公共领域,为什么我们要在这个特定使用它们案件? (我不是在谈论更复杂的例子,其中getter和setter实际上做了一些特殊的事情,或者只有一个get或set(只读/写)而不是返回/设置私有字段的值。它似乎没有添加任何额外的封装,只在IntelliSense中给出一个漂亮的图标,并放置在类图的特殊部分!
这真的不是重复的吗? – 2009-08-14 12:49:09
很难相信这个问题在这里没有被问到,直到现在! – 2009-12-23 08:32:59
这是,我认为它。当我追捕它时,请继续...... – RCIX 2010-02-03 09:05:37