以下示例在常规 Mono 2.10.9 中编译良好:
namespace covarianttest
{
public interface ITest<out T> : IEnumerable<T>
{
}
}
但是,当我尝试针对 MonoTouch 6.0.8 编译它时,我收到此错误:
错误 CS1961:协变类型参数“T”必须在“covarianttest.ITest”上始终有效
那么我是否假设 MonoTouch 不支持扩展协变/逆变通用接口呢?如果是这样,对于 MonoTouch 中的这种情况,推荐的解决方法是什么?