5

在单声道项目文档中概述了此限制:

限制:通用接口实例化

FullAOT 模式不支持以下类型的接口调度:

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

由于 Mono 无法从静态分析中确定哪种方法将实现 IFoo.SomeMethod,因此不支持此特定模式。

我们一直在使用这样的代码,不知道这个限制,目前正在尝试找出是否存在一些稳定性问题,这是否相关。这似乎按预期运行,因此我们怀疑这仍然是一个问题。我们的代码编译到 AOT 时没有错误,并且运行时不会抛出任何错误。这只是旧文档吗?

一个额外的奖励问题:如果这不应该工作......为什么适用于内置的 C# 类,如 IList 没有问题,但它不应该工作?

4

0 回答 0