静的およびインスタンスのコンストラクタが起動する順序が不思議です。誰かが、私に、コンストラクターが発射する命令の順序を教えてくれますか?C#静的コンストラクタの順序
静的なconstuctorsの実行順序のこの動作の背後にある説明は何ですか?次の文の出力がどうなるか
class A
{
static A()
{
Console.WriteLine("I am in A's Static Constructor");
}
A()
{
Console.WriteLine("I am in A's Default Constructor");
}
}
class B:A
{
static B()
{
Console.WriteLine("I am in B's Static Constructor");
}
B()
{
Console.WriteLine("I am in B's Default Constructor");
}
}
class C:B
{
static C()
{
Console.WriteLine("I am in C's Static Constructor");
}
C()
{
Console.WriteLine("I am in C's Default Constructor");
}
}
:
C c = new C();
コンパイラはありませんか? – BoltClock
LinqPadを使用すると、このようなコードを簡単にテストできます。 –