MonoTouch documentation指出它不支持虚拟通用方法。MonoTouch一般限制和iOS模拟器
然而,在我的MonoTouch项目,我有类
public class ListMaker<T>
{
public ListMaker() {}
public virtual List<T> MakeList(T t1, T t2)
{
return new List<T>{t1, t2};
}
}
public class ReverseListMaker<T> : ListMaker<T>
{
public ReverseListMaker() {}
public override List<T> MakeList(T t1, T t2)
{
return new List<T>{t2, t1};
}
}
和其他地方...
ListMaker<string> lm = new ReverseListMaker<string>();
List<string> strings = lm.MakeList("hello", "world");
现在,我的期望是,这不应该编译。但是,它正在编译并在iOS模拟器上运行。
该限制是否仅适用于设备的实际ARM体系结构?还是文档过时了?
这是一个泛型类型的方法,但它不是一个通用的方法......你确定它在MonoTouch上不起作用吗? – Guillaume 2013-02-22 09:14:01