2009年12月22日火曜日

オブジェクト初期化子を使用してメンバーを初期化してみる。

using System;


class SampleClass
{
    public int a=0;
    int b=1;


    public SampleClass()
    {
        Console.WriteLine(this.a);
    }


    public void setB(int b)
    {
        this.b=b;
    }
}


class MainClass
{
    static void Main()
    {
        // 既定のコンストラクタを呼び出す
        // 出力値:0
        var sample =new SampleClass{a=2};
        // オブジェクト初期化子の設定
        // 出力値:2
        Console.WriteLine(sample.a);
        // bは既定のprivateなのでエラー
        // var sample1 = new SampleClass { b = 3 };
    }
}

0 コメント:

コメントを投稿