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

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

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

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

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

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

新着情報
【オープンソースソフトウェア環境構築】Apple silicon Macで開発環境を構築
【Rust Tips】Actix webでJSONをPOSTする
【Rust Tips】コマンドライン引数を取得する

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