8

我安装了最新版本的 Monotouch,当我尝试将构建部署到设备时开始看到以下错误。

错误 MT4112:注册商发现无效类型泛型类型参数“T”必须具有引用类型约束才能导出到 ObjectiveC。(MT4112)

看起来我需要在这里的类中添加一个 where 子句,但它似乎在 Monotouch 中不起作用。

public class NotificationObject<T> : NSObject
{
    public T Data { get; set; }
}
4

1 回答 1

10

这是 MonoTouch 6.0.2 中的一个已知问题

请注意,不支持创建 NSObject 的泛型子类或将泛型类导出到 ObjectiveC。它可能会起作用,也可能会莫名其妙地随机崩溃。

我们确实计划在未来至少支持一些导出泛型类的场景,但它不在当前的路线图上,所以还没有时间表。

于 2012-10-04T08:03:30.117 回答