声明事件——发布事件——订阅事件

using System;namespace learn_event
{//自定义事件类保存事件信息class TestEventArgs : EventArgs{public string Name { get; set; }public int Age { get; set; }}class TestClass{//声明一个事件(比喻:打井这个事件)public event EventHandler<TestEventArgs> MyEventOne;//在一个方法中触发事件public void TestClassTestMethod(){TestEventArgs testEventArgs = new TestEventArgs();testEventArgs.Name = "Herry";testEventArgs.Age = 19;//发布事件(比喻:A公司发布了打井这个活供外界招标)MyEventOne(this, testEventArgs);}}class Program{static void Main(string[] args){TestClass testOne = new TestClass();//订阅事件(实际就是为事件绑定具体的处理逻辑)(比喻:B公司的打井方案中标了)testOne.MyEventOne += ShowMyInformation;testOne.TestClassTestMethod();Console.ReadKey();}//(比喻:具体的打井方案)(这里的参数一定要和所发布的事件参数匹配)public static void ShowMyInformation(object sender, TestEventArgs e){string name = e.Name;int age = e.Age;Console.WriteLine($"Name: {name} , Age: {age}");}}
}

C# EventHandler的简单使用相关推荐

  1. JavaFX初探与MediaPlayer(2)

    JavaFX的Button.事件和lambda表达式 上次我在gakki女神的盛世美颜推动下首开博客之后,滚去画了两天电路板(虽然并不可能制出来),然后就想不到接下来该写什么了.我的目标是写到Medi ...

  2. eventhandler java_事件驱动模型的简单Java实现

    事件驱动模型的原理不再赘述,Swing是不错的实现.别人也有不错的博文来说明原理. 本文的目的是提供一种简单的,可供参考的简短代码,用来帮助理解该模型. Project Navigator Event ...

  3. 对事件触发(EventHandler)的简单理解

    当某个对象的某个事件或者是执行过程发生了,这个对象可以通过事件通知另外一个对象,另外一个对象可以通过传递进来的参数进行相应的处理: 网上有很多关于事件触发的例子,借鉴其中的一个例子对事件触发做如下理解 ...

  4. 简单的短信验证功能的实现

    相信有很多朋友在做三方登陆的时候会加入短信验证的功能,最近刚好被分配安排实现这一需求,本人新手一枚,特地去网上搜了资料,目前用的比较多的大汉.云通讯还有MOB的smssdk,对比之下,最终选择了完全免 ...

  5. 利用System.EventHandler来实现两个窗体间的事件调用

    在.NET中,窗体也被定义为一个类,所以要想调用窗体中的某个方法,除了要将要调用的方法设为public外,还得创建一个窗体类的实例.然而,在下面这种情况下,就是当我们打开了窗体1(有了此窗体的一个实例 ...

  6. WPF自学入门(十一)WPF MVVM模式Command命令 WPF自学入门(十)WPF MVVM简单介绍...

    WPF自学入门(十一)WPF MVVM模式Command命令 在WPF自学入门(十)WPF MVVM简单介绍中的示例似乎运行起来没有什么问题,也可以进行更新.但是这并不是我们使用MVVM的正确方式.正 ...

  7. 学习PetShop3.0(3)模仿购物车的简单可变类

    今天晚上看了近两个小时的购物车,基本把原理弄明白了,先写一个类似结构的类来简单的演示一下 Store类模仿购物车内的物品 public class Store { private string nam ...

  8. C#强化系列:HttpModule,HttpHandler,HttpHandlerFactory简单使用

    这三个对象我们在开发Asp.net程序时经常会用到,似乎很熟悉,但有时候又不太确定.本文通过一个简单的例子来直观的比较一下这三个对象的使用. HttpModule:Http模块,可以在页面处理前后.应 ...

  9. C# TCPClient简单示例

    示例 使用方法 参考 示例 以下一个简单的异步事件TCP客户端实现 using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; u ...

最新文章

  1. mysql 十万条 输出_MySQL一次性插入十万条数据
  2. f5申请并激活License
  3. 菜鸟崛起 DB Chapter 2 MySQL 5.6的概述与安装
  4. 前端开发者必备的代码开源平台,记得收藏转发!
  5. Java 网关-Servlet Gateway
  6. nginx基本数据结构ngx_module_t,ngx_module_s
  7. 嵌入式基础之----C语言
  8. 如何传入比较器_typescript专题(五) 装饰器
  9. getHibernateTemplate 抛出NullPointer 异常 其中一个容易被忽略的原因
  10. 视频服务器读取hdfs文件,基于HDFS的流媒体服务器Red5视频文件分发的研究与应用...
  11. Linux服务器出现:No space left on device的解决方法
  12. Android ListView常用用法(结合长按、数据库等)
  13. 【2021杭电多校赛】2021“MINIEYE杯”中国大学生算法设计超级联赛(8)签到题5题
  14. 给大家推荐个vs里面的小插件,自动对齐代码
  15. Git客户端精简版Git-2.10.0-32-bit.exe
  16. 关于检索关键字的常用四种方法
  17. 现在更新鸿蒙会成为小白鼠吗,猫和老鼠鸿蒙版下载-猫和老鼠网易官方手游鸿蒙版 v7.8.4-114手机乐园...
  18. 【团队协作】使用slack上的To-do实现事项待办和任务处理
  19. winServer2008下配置企业管理器
  20. python编程之美pdf_GitHub - Farolding/toPdf: 爬取“Python编程之美:最佳实践指南”制作PDF电子书...

热门文章

  1. “票链”近期通过区值研究院价值检测
  2. 无功功率、有功功率、视在功率,三者之间的关系
  3. android 模拟器键盘控制
  4. RabbitMq 主题模式(Topic)
  5. JAVA常用数据库连接池
  6. 基于optee的TEE HSM的设计与实现
  7. Jeff Dean强推:可视化Bert网络,发掘其中的语言、语法树与几何学
  8. Apache shiro集群实现 (六)分布式集群系统下的高可用session解决方案---Session共享
  9. 行业分析 - .波特五力模型分析
  10. 面试题——MVC简介