プライベートフィールドまたはプロパティを使用することをお勧めしますか?Containing Class内で、PropertyまたはFieldを使用しますか?
たとえば、このフィールドとプロパティのペアがある場合は、クラスの外にのクラスを使用する必要があります。どのようなコード内部のクラスについては?それはプライベートフィールドを使用すべきか、それともプロパティを通過すべきか?
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?
}
ここでプロパティを使用する利点の1つは、ゲッターにロジックがある場合でも実行されることです。私はここに従うベストプラクティスの方針があるかどうかを知りたいと思っています。
私の意見では、一貫性がある限り、あなたの財産が特別なことをしない限り、問題はありませんが、他の人が何を言わなければならないのは不思議です。 – Tung
[プライベートフィールドxプロパティのローカル使用に関するベストプラクティス]の複製可能性(http://stackoverflow.com/questions/833047/best-practice-on-local-use-of-private-field-x-property) – Matt
命名法注記:用語「変数」を間違って使用しています。この場合、「フィールド」を意味します。 –