重複の可能性:
C# のフィールドとプロパティの違いは何ですか
私はプログラミング初心者で、クラス プロパティについてはすべて読んだことがあります。本には、プロパティを使用するとメンバー変数に間接的にアクセスできると記載されています。では、フィールドを公開して直接アクセスすることと何が違うのでしょうか?
以下は、Jesse Liberty による Learning C# 3.0 からの引用です。
たとえば、外部クラスで値を読み取ることはできても変更できないようにする場合があります。または、内部フィールドが特定の範囲の値のみを受け入れるようにコードを記述したい場合があります。外部クラスにメンバー フィールドへの自由なアクセスを許可すると、それを制御することはできません。
彼がここで何を言っているのかわからない。誰かがこれをさらに説明したり、フィールドを公開するよりもプロパティを使用したい理由の例を挙げたりできますか? 私が今理解しているように、どちらもまったく同じことを達成するでしょう...だから、明らかに何かが欠けています。