monotouch'Func'代表?

时间:2011-04-15 13:23:51

标签: c# xna system func mscorlib

我正在尝试在MonoTouch中编译一些代码但是我收到一个错误:'找不到类型或命名空间名称'Func''

根据MSDN,代理'Func'可以在System中找到,特别是mscorlib程序集,我不确定它是否包含在MonoTouch中?

目前还不太清楚我应该做些什么,我想也许我应该用我自己的版本替换Func(它似乎不像代表那么复杂)。

有什么想法吗?

2 个答案:

答案 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);
}

自己声明同一个委托,你就可以使用它。