通用参考类型错误Monotouch

Anu*_*adi 8 objective-c xamarin.ios

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

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

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

public class NotificationObject<T> : NSObject
{
    public T Data { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

Rol*_*nge 10

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

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

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