C#では、プロパティのアクセサをどのように定義しますか?
C#では、属性アクセサを使用して、プロパティのアクセスレベルと動作を定義することができます。属性アクセサには、getとsetの2つのタイプがあります。
- 手に入れる
private int _age;
public int Age
{
get { return _age; }
}
- 設定する
private string _name;
public string Name
{
get { return _name; }
set { _name = value; }
}
「get」と「set」アクセサ以外に、読み取り専用または書き込み専用のプロパティを定義するために「private set」と「private get」を使用することもできます。例:
private string _email;
public string Email
{
get { return _email; }
private set { _email = value; }
}
クラスの内部で属性の値を変更することができるが、外部では属性の値を取得することしかできません。