我安装了最新版本的 Monotouch,当我尝试将构建部署到设备时开始看到以下错误。
错误 MT4112:注册商发现无效类型泛型类型参数“T”必须具有引用类型约束才能导出到 ObjectiveC。(MT4112)
看起来我需要在这里的类中添加一个 where 子句,但它似乎在 Monotouch 中不起作用。
public class NotificationObject<T> : NSObject
{
public T Data { get; set; }
}
我安装了最新版本的 Monotouch,当我尝试将构建部署到设备时开始看到以下错误。
错误 MT4112:注册商发现无效类型泛型类型参数“T”必须具有引用类型约束才能导出到 ObjectiveC。(MT4112)
看起来我需要在这里的类中添加一个 where 子句,但它似乎在 Monotouch 中不起作用。
public class NotificationObject<T> : NSObject
{
public T Data { get; set; }
}
这是 MonoTouch 6.0.2 中的一个已知问题。
请注意,不支持创建 NSObject 的泛型子类或将泛型类导出到 ObjectiveC。它可能会起作用,也可能会莫名其妙地随机崩溃。
我们确实计划在未来至少支持一些导出泛型类的场景,但它不在当前的路线图上,所以还没有时间表。