.Net类库预定义委托之Action
委托Action,Func,Predicate是平时开发中使用的较多的系统预定义委托类型。三者均位于.Net类库的System 命名空间下。本文将对三者中的Action委托做一个简单的介绍,
希望能为那些对此感兴趣的朋友带来一定的帮助。
说明(必须的):这里的Action委托指的是委托定义中含有Action关键字的一类委托。我们知道这样的一类委托包括:“Action 委托”(就是怕和你混淆了),“Action<T>
委托”,“Action 〈T,T〉委托”等等,文中不特别说明的话,“Action 委托”就指的是“Action 这类委托”(略显麻烦,但是我也确实找不到好的表述方式,请见谅)。
在给出Action 委托的定义之前,先来看一个简单的Action 委托的实例。
直接上代码,如下:
Action<string> printAction = delegate(string printString) { Console.WriteLine(printString); }; printAction("Hello World!"); Action<string> printAction = delegate(string printString) { Console.WriteLine(printString); }; printAction("Hello World!"); <SPAN style="BACKGROUND: rgb(255,255,255); COLOR: #000000"></SPAN>
上面的代码首先利用匿名方法创建了委托Action<string>的委托实例printAction,再调用委托实例printAction输出字符串"Hello World!"。
这里插入几句:不知道大家对委托是怎么理解的。
我个人现阶段对委托的理解是,委托准确的说是委托类型,利用这种类型可以创建对应的委托实例,最后可以调用创建的委托实例完成操作。委托类型只定义了一个方法的接口
,而委托实例可以看成是实现了那个接口的一个对象。
补充:Web开发 , ASP.Net ,