在包含它們的類中編寫代碼時,使用私有字段還是屬性是一種好的做法嗎?在包含類中使用屬性還是字段?
例如,如果我有此字段/屬性對,類以外的類必須使用該屬性。裏面代碼怎麼樣?它應該使用私人領域,還是應該通過財產?
private string _foo;
protected string Foo
{
get { return this._foo; }
}
private void SomeMethod()
{
string dummyVariable = "snuh" + this._foo; // So, this...
string dummyVariable = "snuh" + this.Foo; // ... or this?
}
在這裏使用屬性的一個優點是,如果getter中有任何邏輯,它仍然會被執行。我很想知道在這裏是否有最佳實踐策略。
只要你一致,我**的意見**是沒關係的(因爲你的財產沒有做任何特別的事情),但我很好奇別人有什麼要說的。 – Tung 2012-04-28 19:43:24
[本地使用私有字段x屬性的最佳實踐]的可能重複(http://stackoverflow.com/questions/833047/best-practice-on-local-use-of-private-field-x-property) – Matt 2012-04-28 19:44:45
術語說明:您錯誤地使用術語「變量」。在這種情況下,你的意思是「場」。 – 2012-04-28 20:22:46