knrt.net
当前位置:首页 >> C#中的委托是什么意思? >>

C#中的委托是什么意思?

委托属于C#中的新名词,它的应用也非常广泛,例如事件就是委托最简单而又直接的例子.现在要说说委托能做些什么,那么先来分析一下事件,这也是委托用得最多的地方.一般事件的初始化需要绑定一个事件处理函数,那么当事件触发的

委托,类似C++里的函数指针

这个是n多面试笔试里面爱出的一道题,老生常谈我讨厌复制粘贴,直接告诉你我的理解,希望对你有帮助---委托是一种在对象里保存方法引用的类型,同时也是一种类型安全的函数指针.给你举个例子://声明一个委托,这里的

delegate就是委托使用delegate可以动态的决定要调用的方法,其实,delegate就是存放着一个方法的指针,是通过delegate来转向链接那个方法的:public static delegate De1(string sun,int a);//这里的参数必须要和链接的方法的参数相同(名字

托管主要还是和内存管理有关,指的是运行时(用于管理所有 .net 程序的一个系统)会帮你管理好程序的内存,例如会帮助自动释放不再被使用的对象之类的在非托管语言(例如 c/c++)中需要自己手释放的操作;而委托是实际编程方面的东西了.就是一个类似于函数指针的对象,可以代表(或者说是指向或储存)一个或多个方法签名(返回值和参数列表,当然它们的类型可以不同,这称为委托的协变和逆变)与委托相同的特定的方法.那么当调用了一个委托对象后,所有包含在这个委托的方法都会被一一调用.

委托就是安全的函数指针,这样说可能抽象了点,举个例子,假设有个类叫侦探,他有一个方法叫执行委托,那很自然的,这个方法应该有一个参数叫委托,问题是委托一般都是一种行为,而不是一个数据(不是整数,不是浮点数,也不是字符

委托类似于c/c++中的函数指针,它能够引用函数,但在c#中委托是一个对象,且是安全的.一个委托类型的变量可以引用一个或多个方法,这些方法由委托存放于一个调用列表中,当调用一个委托类型的变量即相当于依次调用它”调用列表”

我 委托 你 给我办个事.比如说 我需要人帮我 买包烟.也就是只要来个人帮我买烟 就可以了,我不需要知道是张三还是李四给我买的.所以在Button类里面提供了Click事件,它只要是一个函数void 其中2个参数(Object,eventArgs)就是可以,不管这个函数叫什么名字,不管这个函数怎么实现的.只要它能满足我委托的要求就可以了.明白了么?

委托类似于一种安全的指针引用,在使用它时是当做类来看待而不是一个方法,相当于对一组方法的列表的引用.

您好. c#委托的出现,打破了原有的面向对象的设计(以类为框架,所有方法,变量都必须在类中),也就是程序是由类组成的,方法不能裸露在外. 我们用委托方法,时方法成为一种类型.(我们可以叫它“方法型”数据类型),既然是类型,我们就可以和类一样裸露出来 ,和变量一样随时声明,以及作为方法参数传递也是可以的.这是c#的一大特色,在其他语言中,是很难实现一个方法的类型,一个方法的实例化. 同时,我们可以通过委托实现委托链,使之产生事件! 希望您能满意,谢谢!

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com