< 抽象クラス | インデクサ >

July 17, 2008

プロパティ

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

コメント

コメントする

※ コメントスパム対策のため、コメント本文はおはよう、こんにちわ、こんばんわのいずれかより始めるようにしてください。

name:
email:

※ 必要ですが、表示しません。

url:
情報を保存する ?