前段参加了个面试,C#中,两个事件叠加,如下

t.EventTest += delegate { Console.WriteLine("111"); };
t.EventTest += delegate { Console.WriteLine("222"); };

其输出结果会是什么样的? 还是测试一下吧:

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Test1 t = new Test1();
t.EventTest += delegate { Console.WriteLine("111"); };
t.EventTest += delegate { Console.WriteLine("222"); };

t.StarEvent();
}
}
class Test1
{
public event EventHandler EventTest;
public void StarEvent()
{
if (this.EventTest != null)
this.EventTest(this, null);
}
}
}

最终,输出结果为
111
222

看来,两个事件的叠加,效果也是叠加的!

本文转自Jack Niu博客园博客,原文链接:http://www.cnblogs.com/skywind/archive/2007/04/13/712169.html,如需转载请自行联系原作者

C#中,两个事件的叠加,结果会如何?相关推荐

  1. js中的onclick事件在ul获取li时点击两次才会执行的原因

    js中的onclick事件在ul获取li时点击两次才会执行的原因 下面的代码中 只有onclick第二次才会执行函数内部的代码 代码实例如下: <!DOCTYPE html> <ht ...

  2. as3.0中如何阻止事件冒泡?

    as3.0中的事件冒泡机制有时候会很烦人,比如一个Sprite(方便下文描述就命名为Container吧)把另一外Sprite(称为Child吧)做为子元素套进来以后,如果两个Sprite都注册了Mo ...

  3. C#中的委托和事件(续)

    引言 如果你看过了 C#中的委托和事件 一文,我想你对委托和事件已经有了一个基本的认识.但那些远不是委托和事件的全部内容,还有很多的地方没有涉及.本文将讨论委托和事件一些更为细节的问题,包括一些大家常 ...

  4. Qt中两种定时器用法

    在Qt中使用定时器有两种方法,一种是使用QObiect类的定时器:一种是使用QTimer类.定时器的精确性依赖于操作系统和硬件,大多数平台支持20ms的精确度. 1.QObject类的定时器 QObj ...

  5. C# 中的委托和事件

    引言 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易.它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去 ...

  6. android监听器在哪里创建,[转载]android开发中创建按钮事件监听器的几种方法

    第一种:匿名内部类作为事件监听器类 Button button=(Button) findViewById(R.id.button); button.setOnClickListener(new On ...

  7. C# 中的委托和事件(1)

    C# 中的委托和事件 欢迎浏览本文的后续文章: C#中的委托和事件(续) PDF 浏览:http://www.tracefact.net/Document/Delegates-and-Events-i ...

  8. 安全事件日志中的登录事件

    windows日志ID 表 1:安全事件日志中的登录事件 事件 ID 说明 528 用户成功登录计算机. 529 用户使用系统未知的用户名登录,或已知用户使用错误的密码登录. 530 用户帐户在许可的 ...

  9. Spring5源码解析-Spring中的异步事件

    上一篇 Spring框架中的事件和监听器并未对Spring框架中的异步事件涉及太多,所以本篇是对其一个补充. 同步事件有一个主要缺点:它们在所调用线程的本地执行(也就是将所调用线程看成主线程的话,就是 ...

最新文章

  1. 扩展LLVM:添加指令、内部函数、类型等
  2. map遍历删除异常:ConcurrentModificationException
  3. C++前缀++/–比后缀++/–的效率高
  4. NET问答: 如何在 ASP.NET Core Web API 的 Response 中添加自定义的 Header ?
  5. gcc汇编汇编语言_什么是汇编语言?
  6. SVN历史版本比较中文乱码
  7. 炸了!我猜了7种颜色,就是没猜中苹果会出姨妈红!
  8. c traps and pitfalls reading notes(2)
  9. Java 中判断char 是否为空格 和空
  10. 在netbeans中使用tomcat服务器的web应用,在NetBeans中创建Apache—Tomcat-web服务器
  11. Matlab 2015b安装教程
  12. 欲戴王冠,必承其重。
  13. 普及1080i和1080p的区别
  14. RAL 2022|基于3D语义共视图的语义SLAM精确回环检测
  15. Java异常 #Class path contains multiple SLF4J bindings.警告解决
  16. 周报 | 吉吉拍助力消费者转变
  17. 创建一个微信小程序——如何注册账号,安装微信开发者工具,创建一个小程序(详细步骤版)
  18. Linux下vi修改行距,调整label中text显示的行间距
  19. Matlab里for循环详解
  20. Vidyo提供的云化视频会议与传统的视频会议有什么区别?

热门文章

  1. Eclipse建立webservice客户端
  2. 如何做好需求变更管理?——需求变更流程规范
  3. c++类的成员函数作回调函数为啥要声明为static的
  4. Miller_Rabin测试法
  5. 5G标准化工作遇阻,标准推出时间或将延期
  6. “4K”也有真假说法?历数那些年被忽悠的参数
  7. 雷观(二):当今时代最须要6项能力
  8. php分享十八七:mysql基础
  9. Orchard 之:Widget,兼看 Layer 在权限控制中的作用
  10. OSPF 传播默认路由