在我看到的大部分代碼中(在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