クラスAとクラスBがあるとします。クラスBはクラスAを拡張します。(クラスB:クラスA)
ここで、ClassBをインスタンス化するときはいつでも、ランダムコードを実行してから、「base」を呼び出してClassAコンストラクターに到達したいとします。
好き:
class ClassA
{
public ClassA()
{
Console.WriteLine("Initialization");
}
}
class ClassB : ClassA
{
public ClassB() //: base()
{
// Using :base() as commented above, I would execute ClassA ctor before // Console.WriteLine as it is below this line...
Console.WriteLine("Before new");
//base() //Calls ClassA constructor using inheritance
//Run some more Codes here...
}
}
私が普段使っているプログラミング言語では、;のsuper()
後に呼び出すだけでそれを行うことができます。Console.WriteLine()
しかし、C#では作成できません。それを行うための他の構文または他の方法はありますか?