• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > 解析.Net 4.0 中委托delegate的使用详解

解析.Net 4.0 中委托delegate的使用详解

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了vb.net delegate,delegate,delegate是什么意思,c delegate,jquery delegate等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
.Net中的委托从功能上讲和c语言或者c++中的方法指针类似,可以像调用方法一样调用委托完成某个功能,或返回某类结果。但是.Net毕竟是更高级的语言,委托Delegate也更高级了,委托是一种数据接口,它包含调用目标和调用方法的指针;而在.Net中定义的委托都继承自MulticastDelegate即多播委托,所谓的多播委托是指可以包含多个调用方法的委托。
一. 先来看下委托的定义:
如下C#代码定义委托
public delegate void DoSomething(int times);
委托的定义包含5个部分
1) public表示委托的可访问性
2) delegate关键字表示要定义一个委托
3) void表示委托定义方法的返回值
4) DoSomething是委托的名字
5) (int times) 是委托方法的参数列表,此处的参数列表可以包括ref参数,也可以有out参数,同样也可以有parms可变数量参数;需要注意如果委托中有多个调用方法,使用out参数时只能返回委托最后执行成功的一个委托方法的计算值
在C#中定义委托非常简单,只比方法定义的返回值之前多一个delegate关键字即可。
可是我们知道所有的用户定义委托都继承自MulticastDelegate;而MulticastDelegate是一个类;所以自定义的委托肯定也是一个类;看下上述代码的IL代码就可以证明我们的推断:
DoS
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 解析.Net 4.0 中委托delegate的使用详解
  • .NET笔记之:Delegate内部原理的分析

相关文章

  • 2017-05-11asp.net获取网站绝对路径示例
  • 2017-05-11asp.net 面试 笔试题目[附答案]第1/3页
  • 2017-05-11FileStreaReder和StreamReader两个类介绍
  • 2017-05-11微信扫码支付(PC端)
  • 2017-05-11.net SMTP发送Email邮件且可带附件示例
  • 2017-05-11asp.net fileupload 实现上传
  • 2017-05-11asp.net简单生成XML文件的方法
  • 2017-05-11.net前台调用后台函数的简单实例
  • 2017-05-11asp.net微信开发(用户分组管理)
  • 2017-05-11Asp.Net+XML操作基类(修改,删除,新增,创建)第1/2页

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • .NET从优酷专辑中采集所有视频及信息(VB.NET代码)
    • asp.net采集网页图片的具体方法
    • asp.net 读取文本文件并插入数据库的实现代码
    • GridView控件如何显示序号
    • Asp.Net 网站优化系列之数据库优化措施 使用主从库(全)
    • Asp.Mvc 2.0用户服务器验证实例讲解(4)
    • asp.net(c#)下各种进制间的轻松转换(2进制、8进制、10进制、16进制)
    • 浅析Repeater控件的使用 (原样导出和动态显示/隐藏Repeater中的列)
    • .NET Windows 多线程thread编程
    • C#处理Json的另外一种方式成功实践

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有