Propertyを理解する
C#ではフィールドのカプセル化を行う際に、プロパティという枠組みで実装することができます。プロパティというのは、変数以上メソッド未満のように振舞います。
private int _id;
public int Id
{
get
{
return _id;
}
set
{
_id = value;
}
}
以上のように実装すると、次のように使うことができます。
//下記のtestというのはidというプロパティを持つクラスだと思ってください
test.id = 2;
int i = test.id
プロパティの記述方法について
上述のソースコードを書くとき、わざわざ手作業で全て書く必要はありません(書いてはいけません)。以下の手順によりVisualStudioがコード補完してくれます。
変数だけ宣言
マウスでカプセル化したい変数を選択(1つずつしかデキないのが欠点)
右クリックでリファクター→フィールドのカプセル化を選択