重複の可能性:
C#のフィールドとプロパティの違いは何ですか?
クラス/サブクラス階層に保護された変数を作成する必要があります。ただし、変数の代わりに単純なget/setプロパティを使用する他の実装を見続けています。
getterまたはsetterで実行する必要のあるコードはなく、スコープは常に保護されているため、違いはありますか?
protected int foo1;
// vs
protected int foo2{ get; set; }
前者の利点は、値で直接初期化できることですが、他に知っておく必要のあることや制限があるのではないかと思います。
注:ゲッター/セッターにコードがある場合はありません。これらは、内部で計算されたメトリックの単なるプレースホルダーであり、パフォーマンスは重要です(ミリ秒レベルでも)。これにより、ゲッター/セッターを完全にバイパスするため、最初の方が優れていると思います。