Action<T> 和 Func<T> 委托
2014-10-25 23:03
357 查看
概述:
除了为每个参数和返回类型定义一个新委托类型之外,可以使用Action<T> 和 Func<T> 委托.
Action<T>
Action<T>委托表示引用一个void返回类型的方法.
Func<T>
Func<T>委托允许调用带返回类型的方法.
使用:
和在 委托的使用 - 浅谈 中类似,我们可以使用允许带返回类型的方法的 Action<T> 委托:
除了为每个参数和返回类型定义一个新委托类型之外,可以使用Action<T> 和 Func<T> 委托.
Action<T>
Action<T>委托表示引用一个void返回类型的方法.
Func<T>
Func<T>委托允许调用带返回类型的方法.
使用:
和在 委托的使用 - 浅谈 中类似,我们可以使用允许带返回类型的方法的 Action<T> 委托:
using System; namespace SimpleDelegates_Demo { delegate double Operate(double input); class Program { static void Main(string[] args) { Func<double, double>[] actions = {MathOperations.Square, MathOperations.MultiplyByTwo }; //遍历每个委托实例. foreach (Func<double, double> action in actions) { ProcessAndDisplayResult(action, 2); ProcessAndDisplayResult(action, 2.5); ProcessAndDisplayResult(action, 5.2); Console.WriteLine(); } } static void ProcessAndDisplayResult(Func<double, double> action, double inputVal) { Console.WriteLine("Input is [{0}],Result is [{1}]", inputVal, action(inputVal)); } } }
相关文章推荐
- 关于Action<T>、Func<Tin,Tout> 委托的常见写法
- Action<T>和Func<T>委托
- Action<T>和Func<T>委托
- C#的委托 Action<>和Func<>
- C#基础:委托之Action<T>和Func<T>的用法
- C#基础:委托之Action<T>和Func<T>的用法
- 学习笔记之Func<T>与Action<T>委托泛型介绍
- C#基础:委托之Action<T>和Func<T>的用法(转)
- Func<TResult>委托,Action 委托,Tuple 类
- C#中的Action<>和Func<>以及传统的委托
- C#.NET的Linq查询、lambda、委托:Func<>和Action
- Action<T>和Func<T>泛型委托
- [转]C#委托Action、Action<T>、Func<T>、Predicate<T>
- C# Action<T>、Func<T>、Predicate<T>委托的区别、用法
- Func<T>与Action<T>委托泛型介绍:转
- c# action<> func<> 这2个委托怎么用和理解
- C# 笔记 Func<TResult> 委托、Action<T> 委托
- C#委托Action、Action<T>、Func<T>、Predicate<T>
- 【基础】C#:委托Action、Action<T>、Func<T>、Predicate<T>
- Func<T>与Action<T>委托泛型介绍