1

CIL では、virtual継承 (非表示とオーバーライド) に関するフラグを欠いている仮想メソッドの動作は何ですか? ECMA335を検索しましたが、予想される動作の正確な説明が見つかりませんでした。

たとえば、基本クラスAとサブクラスを考えてみましょうB

  1. フラグ付きのAメソッドが含まれていて、フラグなしのメソッドが含まれている場合、非表示にするかオーバーライドしますか?MvirtualBMvirtualB.MA.M
  2. フラグ を持つメソッドが含まれていて、フラグなしAでが含まれているメソッドが含まれている場合は、ここでのみ「仮想」である (ただし、のサブクラスでオーバーライドできないなど) か、この構造は単に違法です (つまり、メソッドにはフラグが必要です)?MvirtualBM.override A.MvirtualvirtualB.MB.MB.override virtual

仕様のどの部分がこれらの質問に答えているのか知りたいので、将来的には自分で同様の質問に答えることができます (ここで質問する前によく検索しました)。

4

1 に答える 1