在.NET 3.5的System命名空间中,有5个泛型Func委托类型。Func并无特别之处,只是它提供了一些好用的预定义泛型类型,在很多情况下能帮我们处理问题。最后一个类型用作每种情况下的返回类型。
TResult Func<TResult>()
TResult Func<T,TResultl>(T arg)
...
Func<string,double,int>等价于下面的委托类型:
public delegate int someDelegate(string arg1,double arg2)
如果想使用void为返回型,可使用Action<...>系列的委托。