這是我一直在我的代碼中摔跤的東西。假設我們有以下代碼:在課堂內部時,最好稱其私人成員或其公共屬性?
public class MyClass {
private string _myVariable;
public string MyVariable {
get { return _myVariable; }
set { _myVariable = value; }
}
public void MyMethod() {
string usingPrivateMember = _myVariable; // method A
string usingPublicProperty = MyVariable; // method B
}
}
哪種方法更正確 - 方法A還是B?我總是對此感到t t不安。方法A看起來好像會更快一些,因爲在獲得實際變量之前,它不必訪問屬性。但是,方法B更安全,因爲如果MyVariable的getter獲取業務邏輯,那麼即使沒有當前的業務邏輯,您也可以始終調用它。
什麼是普遍的共識?
和http://stackoverflow.com/questions/1545297/fields-vs-properties-for-private-class-variables – 2010-01-28 03:18:38
感謝您找到那些!我試過搜索,但我想我沒有使用正確的關鍵字進行搜索。 – Amberite 2010-01-28 03:24:10
SO搜索*仍*非常差,您是否嘗試過Google和'site:stackoverflow.com'? – Ash 2010-01-28 05:36:57