2

コードを考えると:

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のコンストラクターがヒットするとはまったく予想していなかったので、これは私を捕まえました

4

5 に答える 5