Concrete 実装で初期化されていない場合、CLR はインターフェイス型をロードしますか?
実装 FooImpl を持つインターフェース IFoo を検討する
例えば
IFoo foo;
とは対照的に
IFoo foo = new FooImpl();
2 番目のケースでは、CLR は IFoo タイプのみをロードしますか? また、FooImpl を継承する別の型がある場合 (例: FooImpl2)
このコードは FooImpl2 から開始し、継承階層をたどって IFoo インターフェイスをロードしますか? また、IFoo の MethodTable には FooImpl2 のメソッド テーブルへの直接のポインターが含まれますか、それとも中間の実装型 (つまり FooImpl) を介してリダイレクトされますか。
IFoo foo = new FooImpl2();