私はさまざまなプロジェクトで、フィールドのグループの後にプロパティのグループが続くこのレイアウトを見てきました (そして使用しました)。
private int MyIntField;
private string MyStringField;
public int MyInt {
get { return MyIntField; }
set { MyIntField = value; }
}
public string MyString {
get { return MyStringField; }
set { MyStringField = value; }
}
また、プロパティの横にフィールドがあるこのレイアウトにも遭遇しました。
private int MyIntField;
public int MyInt {
get { return MyIntField; }
set { MyIntField = value; }
}
private string MyStringField;
public string MyString {
get { return MyStringField; }
set { MyStringField = value; }
}
一方が他方よりも優れていると考える理由はありますか? ほとんどのコーディング標準ではオプション #1 が推奨されていると思いますが、操作するプロパティの横にフィールドがあると便利な場合があります。
注: 自動実装されたプロパティを使用できない重要なプロパティを想定しています。