なんとかするから、なんとかなる

エンジニア関係のことを書きます

C# のコンストラクタ内部でベースクラスのコンストラクタを呼ぶ

class Sample
{
    // ベースのコンストラクタ
    public Sample()
    {
        System.Console.WriteLine( "Sample()" );
    }

    // 引数1コのコンストラクタ
    // →ベースのコンストラクタを呼ぶ
    public Sample( int ivalue ) : this()
    {
        System.Console.WriteLine( "Sample( int ivalue )" );
        System.Console.WriteLine( "ivalue is {0}" , ivalue );
    }

    // 引数2コのコンストラクタ
    // →引数1コのコンストラクタを呼ぶ
    public Sample( int ikey , int ivalue ) : this( ivalue )
    {
        System.Console.WriteLine( "Sample( int ikye , int ivalue )" );
        System.Console.WriteLine( "ikey is {0}" , ikey );
        System.Console.WriteLine( "ivalue is {0}" , ivalue );
    }
}