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…
写法如下:
最重要的是,你还可以分配到的 lambda 表达式 Func<T, TResult> 委托!这样写方法直接简便了许多。
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#中的Action<>和Func<>
- C#中的Action<>和Func<> 委托区别
- C# Action<T>、Func<T>、Predicate<T>委托的区别、用法
- C#中的Action<>和Func<>
- C#基础:委托之Action<T>和Func<T>的用法
- C#委托Action、Action<T>、Func<T>、Predicate<T>
- C#中的Action<>和Func<>
- C# 笔记 Func<TResult> 委托、Action<T> 委托
- C#中的Action<>和Func<>
- (转)C#中的Predicate<T>与Func<T, bool>
- C#的委托 Action<>和Func<>
- C#中Predicate<T>与Func<T, bool>泛型委托的用法实例
- C# Func<>托付
- C#基础:委托之Action<T>和Func<T>的用法
- 浅谈C#中常见的委托<Func,Action,Predicate>(转)
- 提问c# action<> func<> 这2个委托怎么用和理解
- c# 中的Action<> 和 Func<>
- C#中的Action<>和Func<>
- C#中的Action<>和Func<>
- 浅析C#中的Func<>委托