2009年12月21日月曜日

基本クラス、派生クラス2つを定義し、コンストラクタが呼び出される順序を確認してみる。

using System;
// 基本クラス
class BaseClass
{
    public BaseClass()
    {
        Console.WriteLine(0);
    }
}
// 派生クラス
class DerivedClass:BaseClass
{
    public DerivedClass()
    {
        Console.WriteLine(1);
    }
}
// 派生クラス1
class DerivedClass1 : DerivedClass
{
    public DerivedClass1()
    {
        Console.WriteLine(2);
    }
}
class MainClass
{
    static void Main()
    {
        // 派生クラス1をインスタンス化
        DerivedClass1 a = new DerivedClass1();
    }
}


結果
基本クラス、派生クラス、派生クラス1の順番にコンストラクタが呼び出される。

0 コメント:

コメントを投稿