CIL では、virtual
継承 (非表示とオーバーライド) に関するフラグを欠いている仮想メソッドの動作は何ですか? ECMA335を検索しましたが、予想される動作の正確な説明が見つかりませんでした。
たとえば、基本クラスA
とサブクラスを考えてみましょうB
。
- フラグ付きの
A
メソッドが含まれていて、フラグなしのメソッドが含まれている場合、非表示にするかオーバーライドしますか?M
virtual
B
M
virtual
B.M
A.M
- フラグ を持つメソッドが含まれていて、フラグなし
A
でが含まれているメソッドが含まれている場合は、ここでのみ「仮想」である (ただし、のサブクラスでオーバーライドできないなど) か、この構造は単に違法です (つまり、メソッドにはフラグが必要です)?M
virtual
B
M
.override A.M
virtual
virtual
B.M
B.M
B
.override
virtual
仕様のどの部分がこれらの質問に答えているのか知りたいので、将来的には自分で同様の質問に答えることができます (ここで質問する前によく検索しました)。