これを行う C# クラスのサンプル コードがたくさんあります。
public class Point {
public int x { get; set; }
public int y { get; set; }
}
または、古いコードでは、明示的なプライベート バッキング値を使用し、新しい自動実装プロパティを使用しない場合と同じです。
public class Point {
private int _x;
private int _y;
public int x {
get { return _x; }
set { _x = value; }
}
public int y {
get { return _y; }
set { _y = value; }
}
}
私の質問はなぜですか。上記を実行することと、以下のようにこれらのメンバーをパブリック フィールドにすることの間に機能的な違いはありますか?
public class Point {
public int x;
public int y;
}
明確にするために、基になるデータの変換を行う必要がある場合のゲッターとセッターの価値を理解しています。ただし、値を渡すだけの場合は、不必要に冗長に見えます。