教程集 www.jiaochengji.com
教程集 >  脚本编程  >  C语言  >  正文 C#中的代理(delegate)

C#中的代理(delegate)

发布时间:2018-12-28   编辑:jiaochengji.com
教程集为您提供C#中的代理(delegate)等资源,欢迎您收藏本站,我们将为您提供最新的C#中的代理(delegate)资源
有些书上也称“代表”或“委托”。
     C#中取消了指针的概念。对指针恋恋不舍的程序员可以有两种解决方法:声明“非安全”(unsafe)代码段然后在其中使用指针或者使用C#的一个引用类型——“代理”(delegate)。“代理”相当与C中的函数指针原型,区别是C#是类型安全的。
“代理”(delegate)(代表、委托):“代理”是类型安全的并且完全面向对象的。
(1)在C#中,所有的代理都是从System.Delegate类派生的(delegate是System.Delegate的别名)。
(2)代理隐含具有sealed属性,即不能用来派生新的类型。
(3)代理最大的作用就是为类的事件绑定事件处理程序。
(4)在通过代理调用函数前,必须先检查代理是否为空(null),若非空,才能调用函数。(5)在代理实例中可以封装静态的方法也可以封装实例方法。
(6)在创建代理实例时,需要传递将要映射的方法或其他代理实例以指明代理将要封装的函数原型(.NET中称为方法签名:signature

您可能感兴趣的文章:
C#中的代理(delegate)
学习 asp.net 的事件与委托
jQuery中delegate和on的用法与区别详细解析
jQuery中delegate与on的用法与区别示例介绍
JQuery delegate事件参数说明
关于jQuery新的事件绑定机制on()的使用技巧
Delegate的实际应用。
jQuery事件绑定.on()简要概述及应用
jQuery 2.0.3 源码分析 事件绑定 – bind/live/delegate/on
c# 异步调用的代码(简单示例)

[关闭]
~ ~