社区
C#
帖子详情
据说,声明委托时,会自动生成一个密封类,这个密封类的源码能看到吗?
zsdl00
2010-10-15 06:37:12
据说,声明委托时,会自动生成一个密封类,这个密封类的源码能看到吗?
------------------------------------
教程中讲委托时,都说c#编译器会自动生成一个派生自 multicastdelegate 类的一个密封类。
而且教材上还以源码的形式体现出来。
可是我不知道,这个自动生成的密封类的源码如何能看到呢?通过什么方式可以看到呢?
...全文
96
4
打赏
收藏
据说,声明委托时,会自动生成一个密封类,这个密封类的源码能看到吗?
据说,声明委托时,会自动生成一个密封类,这个密封类的源码能看到吗? ------------------------------------ 教程中讲委托时,都说c#编译器会自动生成一个派生自 multicastdelegate 类的一个密封类。 而且教材上还以源码的形式体现出来。 可是我不知道,这个自动生成的密封类的源码如何能看到呢?通过什么方式可以看到呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yangguosheng
2012-06-06
打赏
举报
回复
呵呵。
51Crack
2010-10-15
打赏
举报
回复
[Quote=引用 2 楼 zsdl00 的回复:]
引用 1 楼 sandy945 的回复:
reflector
是自带的,还是第三方软件?
[/Quote]
你连搜索都不会啊
zsdl00
2010-10-15
打赏
举报
回复
[Quote=引用 1 楼 sandy945 的回复:]
reflector
[/Quote]
是自带的,还是第三方软件?
阿非
2010-10-15
打赏
举报
回复
reflector
深入浅出之
委托
一、什么是
委托
源码
下载 1.
委托
是面向对象的、
类
型安全的,是引用
类
型。使用delegate关键字进行定义。
委托
的本质就是
一个
类
,继承自System.MulticastDelegate,而它又派生自System.Delegate。里面内置了几个方法 ,可以在
类
的外面
声明
委托
,也可以在
类
的内部
声明
委托
。 对
委托
的使用:先定义,后
声明
和实例化
委托
,然后作为参数传...
委托
笔记-1
什么是
委托
? 可以认为
委托
是
一个
或多个方法的对象,但是
委托
与典型的对象不同,可以执行
委托
。
委托
会
执行他所“持有”的所有方法; 创建和使用
委托
的语法,是非常有用的,其作用: 1.减少代码的荣冗余 2.当对象不方便访问的使用
委托
(窗体传值) 3.快速替换要调用的方法
委托
和
类
一样,是一种用户定义的
类
型。
通过IL分析C#中的
委托
、事件、Func、Action、Predicate之间的区别与联系
一直以来都是对于事件与
委托
比较混淆,而且不太
会
用。找了个
时
间,总结了一下,感觉清晰了很多。 先说一下个人理解的结论吧: delegate是C#中的一种
类
型,它实际上是
一个
能够持有对某个方法的引用的
类
。 delegate
声明
的变量与delegate
声明
的事件,并没有本质的区别,事件是在delegate
声明
变量的基础上包装而成的,
类
似于变量与属性的关系(在IL代码中可以看到每
一个
C#
委托
本质解析:从IL指令到内存泄漏避坑指南
委托
是.NET中
类
型安全的函数对象,其底层基于MulticastDelegate运行
时
契约,通过ldftn指令加载本机方法地址并绑定target实例。理解
委托
即理解CLR如何管理方法引用、闭包捕获与多播调用链,这对规避内存泄漏、线程死锁和性能抖动至关重要。技术价值体现在事件模型解耦、异步回调编排及插件化扩展能力;典型场景覆盖WinForms/WPF事件绑定、后台任务调度、消息总线设计及AOT编译适配。尤其需警惕闭包延长对象生命周期与多播
委托
数组重排开销——这正是C#
委托
在高并发系统中引发吞吐量暴跌的核心根因
C#中delegate的机制原理
C#下的关键字delegate实际上是告诉编译器生成
一个
继承自MulticastDelegate的
密封
类
。而该
类
的主要职责是创建函数的回调环境。 而生成的
密封
类
定义如下: namespace DefineNameSpace{ public delegate string DefineDelegate(bool a, bool b, bool c); public class Ot
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章