(转)C#中的委托(Delegate)和事件(Event)
|
55
now call min(10,55)...
10
Press any key to continue
|
{
int i = 10;
int j = 55;
mulCast += new myFun(min); //(1)
//callback(new myFun(min),i,j);
}
55
now call min(10,55)...
10
Press any key to continue
{
// 代码大小 9 (0x9)
.maxstack 8
IL_0000: ldarg.0
IL_0001: ldarg.1
IL_0002: ldarg.2
IL_0003: callvirt instance void Class1.ExcelProgram/myFun::Invoke(int32,
int32)
IL_0008: ret
} // end of method ExcelProgram::callback
{
.entrypoint
.custom instance void [mscorlib]System.STAThreadAttribute::.ctor() = ( 01 00 00 00 )
// 代码大小 58 (0x3a)
.maxstack 4
.locals ([0] int32 i,
[1] int32 j,
[2] class Class1.ExcelProgram/myFun mulCast)
IL_0000: ldc.i4.s 10
IL_0002: stloc.0
IL_0003: ldc.i4.s 55
IL_0005: stloc.1
IL_0006: ldnull
IL_0007: ldftn void Class1.ExcelProgram::max(int32,
int32)
IL_000d: newobj instance void Class1.ExcelProgram/myFun::.ctor(object,
native int)
IL_0012: stloc.2
IL_0013: ldloc.2
IL_0014: ldnull
IL_0015: ldftn void Class1.ExcelProgram::min(int32,
int32)
IL_001b: newobj instance void Class1.ExcelProgram/myFun::.ctor(object,
native int)
IL_0020: call class [mscorlib]System.Delegate [mscorlib]System.Delegate::Combine(class [mscorlib]System.Delegate,
class [mscorlib]System.Delegate)
IL_0025: castclass Class1.ExcelProgram/myFun
IL_002a: stloc.2
IL_002b: ldloc.2
IL_002c: ldloc.0
IL_002d: ldloc.1
IL_002e: call void Class1.ExcelProgram::callback(class Class1.ExcelProgram/myFun,
int32,
int32)
IL_0033: call string [mscorlib]System.Console::ReadLine()
IL_0038: pop
IL_0039: ret
} // end of method ExcelProgram::Main
{
public event EventHandler OnClick;
{
EventHandler temp = OnClick;
//通知所有已订阅事件的对象
if(temp != null)
temp(this,e);
}
}
IL_003b: ldftn void Class1.ExcelProgram::test_OnClick(object,
class [mscorlib]System.EventArgs) //先将test_OnClick压栈
IL_0041: newobj instance void [mscorlib]System.EventHandler::.ctor(object,
native int) //new一个委托对对象
IL_0046: callvirt instance void Class1.ExcelProgram/Test::add_OnClick(class [mscorlib]System.EventHandler) //通过调用add_OnClick方法将上面生委托加至test的事件(委托列表)中.
|
转载于:https://www.cnblogs.com/wonderKK/p/4233846.html
(转)C#中的委托(Delegate)和事件(Event)相关推荐
- 转:终于会用c#中的delegate(委托)和event(事件)了
第一个例子: public class DelegateTest {// 声明delegate对象 public delegate void CompareDelegate(int a,int b); ...
- Windows中多线程同步之事件(Event)
可用事件来当做同步的依据,需使用以下函数 CreatEvent():创建一个事件对象 SetEvent():把指定事件对象的状态设置为发信号状态 ResetEvent():把指定事件对象的状态设置为不 ...
- 【温故知新】c#事件event
从上一篇文章[温故知新]C#委托delegate可知,委托delegate和事件Event非常的相似,区别就是event关键字,给delegate穿上了个"马甲". 让我们来看官方 ...
- 事件根基event_base、事件循环event_loop、事件event、信号事件SignalEvent
一.event_base (一) libevent简介与浅谈event_base libevent实际上就是对底层select/poll/epoll等进行了封装,每个event_base都有一种&qu ...
- C#中的委托和事件(续)
引言 如果你看过了 C#中的委托和事件 一文,我想你对委托和事件已经有了一个基本的认识.但那些远不是委托和事件的全部内容,还有很多的地方没有涉及.本文将讨论委托和事件一些更为细节的问题,包括一些大家常 ...
- C# 中的委托和事件
引言 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易.它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去 ...
- C# 中的委托和事件(1)
C# 中的委托和事件 欢迎浏览本文的后续文章: C#中的委托和事件(续) PDF 浏览:http://www.tracefact.net/Document/Delegates-and-Events-i ...
- 艾伟_转载:C#中的委托和事件-抛砖引玉
最近在学习委托和事件,在书店里面看了好多书,但是都是迷迷的-- 今天在博客园里面看到了 张子阳 所写的博客C#中的委托和事件:http://www.tracefact.net/CSharp-Progr ...
- C# 中的委托和事件(转载)
C# 中的委托和事件 (今天去因为委托和事件这两个东西把我搞得头疼死了,偶然发现这篇文章,觉得非常不错,就copy过来了!) 引言 委托 和 事件在 .Net Framework中的应用非常广泛,然而 ...
最新文章
- JAVA入门[4]-IntelliJ IDEA配置Tomcat
- 借书证信息管理系统,C语言实现
- 跟小静学CLR via C#(12)-委托Delegate
- 寒假每日一题(入门组)【week3 完结】
- 修改无效_解决docker部署gitlab时,clone地址无效和修改默认端口
- LeetCode 263. 丑数 264. 丑数 II(DP)
- 前端开发 常用选择符与权重0229
- 深入理解Linux/Unix文件描述符和epoll
- NHibernate 3.x新功能实践(二) QueryOver(下)
- .NET源码 生产制造业通用管理ERP系统 财务生产管理网站 源码
- web多媒体标签,表格标签,超链接标签,语义化标签练习
- 微信小程序怎么做店铺?
- Matlab 谢尔宾斯基三角形
- 阿里云数据迁移工具解决方案:华为云迁移到阿里云
- 蓝牙耳机连接成功,但是每次关闭电脑后,重启电脑,连接耳机,没有声音——stereo模式没有声音
- 苹果截屏快捷键_MacOS截屏的那些事儿
- 跟着项目学设计模式(六):三层架构
- 135节---------4月11日
- 计算机多媒体最新参考文献,多媒体技术计算机论文,关于基于多媒体技术计算机教学因相关参考文献资料-免费论文范文...
- 无线射频芯片CC2540F256RHAR 中文资料介绍
热门文章
- 微信中打开h5页面,直接关闭窗口js
- 金蝶业务+sqlserver子查询
- sqoop建表_Sqoop基础教程
- html angular video视频组件
- 宝塔面板不能备份数据库,数据库备份大小20K,数据库备份报错mysqldump: Got error: 1045: Access denied for user 'root'@'localhost'
- abap判断包含字符当中包含小数点_剑指Offer整理3 -- 栈和队列 + 数学和字符串
- jre放到Tomcat目录并指定使用此jre的方法
- android仿空间photoview,PickPhotoView:一个Android照片选择器
- 怎么定义int_面试官问:MySQL的自增ID用完了,怎么办?!
- asp.core api 通过socket和服务器通信发送udp_详解Linux的SOCKET编程