2010年2月11日木曜日

アクセス修飾子を使用して保護レベルがprivate,protectedのデータメンバーを持つClassを定義し、そのClassにset keywordとget keywordを使用してプロパティメンバーを定義してClass外部からもprivate,protectedの保護レベルのデータメンバーにアクセスできるようにしておき(アクセサ)、そのClassをインスタンス化してデータメンバーにプロパティを使用して値を代入し、実際に表示して値が代入されて書き換えられていることを確認してみる。

using System;

class SampleClass
{
    string s1 = "Sample1";
    protected string s2="Sample2";

    // プロパティ
    public string S1
    {
        set { this.s1 = value; }
        get { return this.s1; }
    }

    public string S2
    {
        set { this.s2 = value; }
        get{return s2;}
    }
}

class MainClass
{
    static void Main()
    {
        // SampleClassをインスタンス化
        SampleClass sample = new SampleClass();

        // setを呼ぶ
        sample.S1 = "Private";
        sample.S2 = "Protected";

        /* getを呼ぶ
         * 出力値
         * Private
         * Protected */
        Console.WriteLine("{0}¥n{1}",
            sample.S1, sample.S2);
    }
}

0 コメント:

コメントを投稿