您的位置:首页 > 编程语言 > C#

C#中的Func<>

2017-11-19 18:34 85 查看
这是官方说明:
https://msdn.microsoft.com/zh-cn/library/bb534960.aspx
以前为了能调用一个方法,必须定义一个相应的delegate,后来便有了通用委托Func<>,方便多了。

没有参数:
Func<TResult>

有参数:Func<T,TResult>

T代表传入参数类型,TResult代表返回参数类型,当然可以有多个参数T1、T2、T3…

写法如下:

OutputTarget output = new OutputTarget();
Func<bool> methodCall = output.SendToFile;


最重要的是,你还可以分配到的 lambda 表达式 Func<T, TResult> 委托!这样写方法直接简便了许多。

Func<bool> methodCall = () => output.SendToFile();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c# Func