コードを考えると:
public class A
{
public A()
{
throw new Exception();
}
}
public class B : A
{
public B(int i)
{
}
}
次に、次の行を実行します。
var x = new B(2);
のコンストラクター宣言の最後にA
( を追加しない限り) のコンストラクターがヒットすることは決してありません。base()
B
奇妙なことに、ヒットしているようです(そして例外をスローしています)。これはデフォルトの動作ですか? A
のコンストラクターがヒットするとはまったく予想していなかったので、これは私を捕まえました