【发布时间】:2012-12-30 18:23:58
【问题描述】:
以下示例在常规 Mono 2.10.9 中编译良好:
namespace covarianttest
{
public interface ITest<out T> : IEnumerable<T>
{
}
}
但是,当我尝试针对 MonoTouch 6.0.8 进行编译时,我收到此错误:
错误 CS1961:协变类型参数“T”必须在“covarianttest.ITest”上始终有效
那么我是否可以假设 MonoTouch 还不支持扩展协变/逆变泛型接口?如果是这样,在 MonoTouch 中针对这种情况的推荐解决方法是什么?
【问题讨论】:
标签: generics xamarin.ios covariance contravariance