C# 継承クラスのコンストラクタの動き

2006年12月01日 13時27分 旧ブログより

C#のコンストラクタの呼び出し順の話


いっつも、迷うんだけど、基底クラス : 継承クラス間のコンストラクタの呼び出し順は

1.基底クラス側コンストラクタ
2.継承クラス側コンストラクタ

ですんで、初期化の順番に気を付けましょう

public class testLabel
{
    public testLabel(Form1 f) //1番目
    {
        f.l.Text = "aaa";
    }
}

public class testLabel1 : testLabel
{
    public testLabel1(Form1 f):base(f) //2番目
    {
        f.l.Text = "bbb";
    }
}