当前位置:首页 > 知道中心 > .NET > 文章

.Net类库预定义委托之Action

发表于:2013-09-17| 次阅读| 作者:藕码网
TAG: ASP.NET
摘要:委托Action,Func,Predicate是平时开发中使用的较多的系统预定义委托类型。三者均位于.Net类库的System 命名空间下。本文将对三者中的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!"。

这里插入几句:不知道大家对委托是怎么理解的。

我个人现阶段对委托的理解是,委托准确的说是委托类型,利用这种类型可以创建对应的委托实例,最后可以调用创建的委托实例完成操作。委托类型只定义了一个方法的接口

,而委托实例可以看成是实现了那个接口的一个对象。


注:本站部分信息可能源于互联网分享,如有侵权,请告知,我们将及时删除!

  • 用户评论
  • 相关文章
  • 最新评论

    验证码:
  • 暂无关联文章
推荐文章