エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
[雑記] コンストラクター内の仮想メソッド呼び出し
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
[雑記] コンストラクター内の仮想メソッド呼び出し
概要 継承構造を持つクラスのコンストラクターの挙動と注意点の話を少々。 コンストラクターの実行順序 ... 概要 継承構造を持つクラスのコンストラクターの挙動と注意点の話を少々。 コンストラクターの実行順序 派生クラスのインスタンスが生成される際、 派生クラスのコンストラクターの前に、基底クラスのコンストラクターが呼び出されます。 // コンストラクター呼び出し。 new D(); class B { public B() => Console.WriteLine("base"); } class D : B { public D() => Console.WriteLine("derived"); } base derived なので、派生クラスのコンストラクター内では、 基底クラスのメンバーはちゃんと初期化済みだと思って使えます。 var d = new D(); Console.WriteLine(d.Y); // 25 class B { public double X; public

