通用参考类型错误Monotouch

时间:2012-10-04 07:30:36

标签: objective-c xamarin.ios

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

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

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

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

1 个答案:

答案 0 :(得分:10)

这是MonoTouch 6.0.2中已知的issue

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

我们计划在将来至少支持导出的通用类的一些场景,但它不在即时路线图上,所以还没有时间轴。