我正在尝试在MonoTouch中编译一些代码但是我收到一个错误:'找不到类型或命名空间名称'Func''
根据MSDN,代理'Func'可以在System中找到,特别是mscorlib程序集,我不确定它是否包含在MonoTouch中?
目前还不太清楚我应该做些什么,我想也许我应该用我自己的版本替换Func(它似乎不像代表那么复杂)。
有什么想法吗?
答案 0 :(得分:2)
根据文档:http://go-mono.com/docs/monodoc.ashx?link=T%3aSystem.Func%601
,MonoTouch中提供了Func您可以轻松复制Func委托的声明。也许您可以发布它的用法,以便我们检查一下?
答案 1 :(得分:2)
Func(T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,TResult)代表
在mscorlib中声明为这样(使用反射器找到):
namespace System
{
public delegate TResult Func<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, out TResult>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8);
}
自己声明同一个委托,你就可以使用它。