C# Action委托方法

原创 2016年08月31日 13:57:12

第一次看到Action感觉很迷茫,它是干什么的,原来是个委托方法,这样就好理解了

看源码的声明

    //
    // 摘要:
    //     封装一个方法,该方法只有一个参数并且不返回值。
    //
    // 参数:
    //   obj:
    //     此委托封装的方法的参数。
    //
    // 类型参数:
    //   T:
    //     此委托封装的方法的参数类型。
    public delegate void Action<in T>(T obj);

实际使用如下

        public abstract void Execute(string[] args);

        protected Action<string> Info { get; private set; }

        protected Action<string> Success { get; private set; }

        protected Action<string> Warning { get; private set; }

Action<TResult> callback代表callback回调方法是带有一个TResult类型的参数


版权声明:本文为博主原创文章,未经博主允许不得转载,如果转载请写明出处。

C#之Action的实际应用例子

public class DemoAction { public Action action; public Action action1; public Action act...
  • Rose_Girls
  • Rose_Girls
  • 2015年12月02日 21:02
  • 2007

C#.NET:高级编程之系统内置委托(有Func/无返回值Action)

转载声明:转载本文是为了方便自己查看,有需要的朋友建议查看原文(注:原文中有作者纠正的评论,我没有搬运) 原文地址:http://www.cnblogs.com/akwwl/p/3232679.ht...
  • fromfire2
  • fromfire2
  • 2017年07月02日 17:20
  • 1082

C#基础:委托之Action<T>和Func<T>的用法

我们在使用委托的过程中,除了为每个参数和返回类型定义一个委托之外,也就是说为每一个方法(作为参数的方法)定义一个委托,我们还可以使用Action和Func委托。   泛型Action委托表示引用...
  • linshichen
  • linshichen
  • 2016年10月12日 10:00
  • 1112

C# Action<T> 使用

在使用 Action 委托时,不必显式定义一个封装只有一个参数的方法的委托。以下代码显式声明了一个名为 DisplayMessage 的委托,并将对 WriteLine 方法或 ShowWindows...
  • educast
  • educast
  • 2012年01月30日 15:16
  • 22548

C#笔记 委托 事件 匿名方法 Action

事件event 委托delegate 的基本用法。事件和委托的区别。匿名函数是什么。
  • fjl2007
  • fjl2007
  • 2015年07月10日 15:54
  • 1640

通过IL分析C#中的委托、事件、Func、Action、Predicate之间的区别与联系

一直以来都是对于事件与委托比较混淆,而且不太会用。找了个时间,总结了一下,感觉清晰了很多。 先说一下个人理解的结论吧:    delegate是C#中的一种类型,它实际上是一个能够持有对某个方法的引用...
  • xunzaosiyecao
  • xunzaosiyecao
  • 2015年05月04日 12:32
  • 5969

C#中的Action<>和Func<>

其实他们两个都是委托【代理】的简写形式。 一、【action Delegate的代码: public delegate void myDelegate(string str); public s...
  • jcx5083761
  • jcx5083761
  • 2013年01月29日 14:47
  • 30536

C#委托的介绍(delegate、Action、Func、predicate)

委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。事件是一种特殊的委托。   1.委托的声明   (1). delegate         delegate我们常...
  • cubesky
  • cubesky
  • 2014年09月26日 11:07
  • 3634

C#基础——Func和Action的介绍及其用法

Func是一种委托,这是在3.5里面新增的,2.0里面我们使用委托是用Delegate,Func位于System.Core命名空间下,使用委托可以提升效率,例如在反射中使用就可以弥补反射所损失的性能。...
  • liuweitoo
  • liuweitoo
  • 2012年11月07日 11:31
  • 24258

C#中的Action<T>、Func<T>委托和Lambda表达式

使用Action、Func和Lambda表达式 在.NET在,我们经常使用委托,委托的作用不必多说,在.NET 2.0之前,我们在使用委托之前,得自定义一个委托类型,再使用这个自定义的委托类型定...
  • joyce5008
  • joyce5008
  • 2015年11月11日 15:58
  • 2282
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# Action委托方法
举报原因:
原因补充:

(最多只允许输入30个字)