使用自動implemnted性的判定像C# - 使用自動實現的屬性和命名約定
公共字符串myProperty的{獲得;組; }
這很棒,直到你來命名約定。
我用強調了一流的水平,即場
串_MyProperty;
所以用auto實現就意味着它不是什麼明顯的變量和範圍。
如果你明白我的意思,任何想法?
馬爾科姆
編輯:屬性是公共你不希望用一個下劃線。
使用自動implemnted性的判定像C# - 使用自動實現的屬性和命名約定
公共字符串myProperty的{獲得;組; }
這很棒,直到你來命名約定。
我用強調了一流的水平,即場
串_MyProperty;
所以用auto實現就意味着它不是什麼明顯的變量和範圍。
如果你明白我的意思,任何想法?
馬爾科姆
編輯:屬性是公共你不希望用一個下劃線。
PascalCasing告訴你它的課程級別和公共。 (看看這個article about naming conventions for .NET)
當你使用自動屬性和現代IDE(如visual studio)時,你根本不需要_。如果您使用自動屬性和不同的可見性,智能感知將正常工作。編譯器也會檢查它。
public string SomeString { private set; get; }
private string some2string;
public string Some3string { set; get; }
這意味着SomeString只是內部可寫的。你不會在課外獲得財產。所以沒有魔法等
如果你有一個真正的類屬性,那麼就沒有必要使財產,只是一個領域。
字段/屬性:
如果只是用「獲取,設置」在我的例子,你是對的,應該是什麼區別,但是,也許你會做一些額外的任務,如果有人打電話給財產,或設置財產。也許你會檢查一下設置屬性,或者更新對象的內部狀態。