それらを含むクラスでコードを記述するときに、プライベートフィールドまたはプロパティを使用することをお勧めしますか?
たとえば、このフィールドとプロパティのペアがある場合、このクラスの外部のクラスはプロパティを使用する必要があります。クラス内のコードはどうですか?プライベートフィールドを使用する必要がありますか、それともプロパティを通過する必要がありますか?
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つは、ゲッターにロジックがある場合でも、それが実行されることです。ここで従うべきベストプラクティスポリシーがあるかどうか知りたいです。