プロパティ
C# は言語レベルでプロパティの概念をサポートしている。下記のようにアクセサを定義する。
class Cat
{
private string sName;
public string Name // プロパティ
{
get // 取得用のアクセサ
{
return sName;
}
set // 設定用のアクセサ
{
sName = value;
}
}
static void Main ()
{
Cat cat = new Cat ();
cat.Name = "タマ"; // set が呼び出される
System.Console.WriteLine (cat.Name); // get が呼び出される
}
}
set アクセサには、暗黙の引数として value が渡される。代入された右辺値である。
get または set のいずれかを省略することも可能。その場合、書き込み専用または読み取り専用となる。
トラックバック
- このエントリーにトラックバック:
- http://frog.raindrop.jp/cgi-bin/mt/mt-tb.cgi/2133
コメント