これは素朴に聞こえるかもしれませんが...
class Widget
{
public int Foo { get; set; }
}
これはすばらしいことであり、バッキングフィールドを使用することで定型文を節約できますが、その時点では、単純に次のようになります。
class Widget
{
public int Foo;
}
ボンネットの下では違って見えると思いますが、それは公の場に過ぎないようです。ただし、設計の観点から、カプセル化に役立たない場合にプロパティを使用する利点は何ですか?