5

mono プロジェクトのドキュメントでは、この制限について概説しています。

制限: 汎用インターフェイスのインスタンス化

次のクラスのインターフェイス ディスパッチは、FullAOT モードではサポートされていません。

interface IFoo<T> {
...
    void SomeMethod ();
}

Mono には、どのメソッドが IFoo.SomeMethod を実装するかを静的分析から判断する方法がないため、この特定のパターンはサポートされていません。

私たちは、この制限を知らずにこのようなコードを使用しており、現在、いくつかの安定性の問題とこれが関連しているかどうかを把握しようとしています. これは期待どおりに機能しているように見えるため、これがまだ問題であることに懐疑的です。コードはエラーなしで AOT にコンパイルされ、エラーをスローすることなく実行されます。これは単なる古いドキュメントですか?

追加のボーナス質問: これが機能しない場合... IList などの組み込みの C# クラスでは問題なく機能するのに、それ以外の場合は機能しないのはなぜですか?

4

0 に答える 0