委托 Action和Func

Posted boentouch

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了委托 Action和Func相关的知识,希望对你有一定的参考价值。

Action 无参数,无返回值

1.定义无参委托Action

  Action NoparamMethod;

2.加入委托链

  NoparamMethod += MyMethod;

3.触发委托

  NoparamMethod();

Action<T>   泛型T参数,不带返回值

1.定义泛型带参委托

  Action<string> TActionMethod;

2.加入委托链

  TActionMethod+= TMyMethod;

3.触发委托

  TActionMethod("abc");

Func<in,out> 泛型带返回值(可带参,也可不带参)

1.定义

Func<string> SendFunc;    //不带参数,但是带返回值

Func<string,string> SendFunc;   //带1个string参数,带返回值

2.加入委托链

SendFunc += FMethod;

3.触发委托

string result = SendFunc("abc");

 

以上是关于委托 Action和Func的主要内容,如果未能解决你的问题,请参考以下文章

委托之Action和Func区别

Func 和 Action 委托

系统自带的委托Action和Func

C# Action<T;和 Func<T;委托

在一行中声明和定义一个委托(不使用 Action/Func)

Action 和 Func