委托的Lambda表达式

在.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<...>系列的委托。

posted @ 2013-01-21 15:30  息晴海  阅读(118)  评论(0编辑  收藏  举报