当前位置:编程学习 > asp >>

.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 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,