C#中的委托,它的存储是怎么计算的?

来源:百度知道 编辑:UC知道 时间:2024/06/14 18:56:02
那个,小菜本人刚看完委托和事件的原理,虽然懵懂一点,不过不劳烦哥哥们贴一些基本概念上来了,呵呵。我只想知道,委托所占有的字段是怎么计算存储的,几个字节?还是根据注册地方法动态确定?怎么计算?

满意的话,一定再加50分,聊表谢意。

什么委托占有的字段??你是说内存容量还是数据类型??

我的理解:首先委托是一个对象,一个功能点,就这么简单。
如:public delegate void MyDelegate();

然后可以创建一个委托指向静态函数;
如:
MyDelegate d;
d = new MyDelegate( 方法1() );
d(); //执行方法1()

同时可以有委托链
MyDelegate d;
d = new MyDelegate( 方法1() );
d+=new MyDelegate(方法2())
d(); //结果为执行方法1()+方法2

如果有返回值以最后一个链传递函数为准。其他舍弃。