■ 自クラスの他のコンストラクタを呼び出す

あるクラスのコンストラクタから、自クラスの別のコンストラクタを呼び出したいときがある。例えば、追加した引数ありのコンストラクタから、フォームデザイナが生成した引数なしのコンストラクタを呼び出したい。これには追加したコンストラクタを、this()で初期化すれば良い。

この例ではthis()形式のコンストラクタ初期化子を用いて、引数なしのコンストラクタを呼び出している。this()の中に引数を書くこともできるので、引数ありのコンストラクタを呼び出すこともできる。

    public Form1()
    {
        //
        // Windows フォーム デザイナ サポートに必要です。
        //
        InitializeComponent();

        //
        // TODO: InitializeComponent 呼び出しの後に、コンストラクタ コードを追加してください。
        //
    }

    // this()で初期化
    public Form1(string path): this()
    {
        bitmap = new Bitmap(path);          // Bitmapのインスタンス作成
    }
(2004/11/10)

新着情報
【iOS Objective-C, Swift Tips】画像の向きを指定して保存する(Swift)
【iOS Objective-C, Swift Tips】UIImagePickerControllerの表示を日本語にする(Swift)
【iOS Objective-C, Swift Tips】ウィンドウの階層構造を3D表示する(Swift)

Copyright(C) 2004-2012 モバイル開発系(K) All rights reserved.
[Home]