Action<T>、Func<T>委托
2014-11-24 10:03
337 查看
一、 定义
Ø 泛型Action<T>委托表示引用一个返回值为void的方法。
“<>”中列出表示方法的参数列表,如Action<in T1>表示调用一个参数的方法,Action<in T1,int T2>表示调用两个参数的方法... ... 依次类推,最多可以调用16个参数的方法。Ø 泛型Func<T>委托表示引用一个有返回值的方法。
返回值的类型为“<>"中的最后一个参数,如Func<int,double>表示引用一个返回值为double类型的方法.参数列表“<>”中列出,且不包含最后一个。Ø 举例说明
定义方法两浮点数相乘的方法。public static
class DoubleOperation
{
//定义两书相乘的方法
public static
doubledoubleMitiple(double time1,
double time2)
{
returntime1 * time2;
}
}
delegate double
DoubleMit(double d1,
doubled2);//定义委托类型
若不用Func<T>,则定义委托并赋值调用
DoubleMit mitiply = DoubleOperation.doubleMitiple;
//为委托赋值
Doble result = mitiply(1.1,2.0).ToString(); //调用委托
若用FunC<>,则为:
Func<double,
double, double> opeMuti =
DoubleOperation.doubleMitiple; //为委托赋值
opeMuti(1.1,2.0); //调用委托
二、 意义
就我的理解,使用Ation<T>&Func<T>的意义并不是很大,只是起到了一个简单的作用,调用委托不用自己再去定义了。其实定义是.net帮我们已经定义好了。个人理解,仅供参考。相关文章推荐
- C#的委托 Action<>和Func<>
- C#基础:委托之Action<T>和Func<T>的用法
- 学习笔记之Func<T>与Action<T>委托泛型介绍
- C#中的Action<>和Func<>以及传统的委托
- Action<T>和Func<T>泛型委托
- Action<T>和Func<T>委托
- [转]C#委托Action、Action<T>、Func<T>、Predicate<T>
- C# Action<T>、Func<T>、Predicate<T>委托的区别、用法
- C#基础:委托之Action<T>和Func<T>的用法
- Action<T>和Func<T>委托
- Func<T>与Action<T>委托泛型介绍:转
- C# 笔记 Func<TResult> 委托、Action<T> 委托
- C#委托Action、Action<T>、Func<T>、Predicate<T>
- Action<T>和Func<T>委托
- Func<T>与Action<T>委托泛型介绍
- 提问c# action<> func<> 这2个委托怎么用和理解
- C#中的Action<>和Func<> 委托区别
- 【基础】C#:委托Action、Action<T>、Func<T>、Predicate<T>
- c# action<> func<> 这2个委托怎么用和理解
- Func<T>与Action<T>委托泛型介绍