c#事件怎么用
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本文小编为大家详细介绍"c#事件怎么用",内容详细,步骤清晰,细节处理妥当,希望这篇"c#事件怎么用"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。事件基于委托,可以为任何一
千家信息网最后更新 2026年11月01日c#事件怎么用
本文小编为大家详细介绍"c#事件怎么用",内容详细,步骤清晰,细节处理妥当,希望这篇"c#事件怎么用"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
事件基于委托,可以为任何一种委托类型提供一种发布\订阅机制。
使用event关键字将一个委托类型定义为事件。
下面通过一个例子介绍事件:
//事件发布类 public class PublishEvent { public delegate string Display(string str); public event Display DisplayEvent; //客户端代码通过调用这个方法触发事件 public void Shows(string str) { if (DisplayEvent != null) { DisplayEvent(str); } } } //事件侦听类,这个类订阅事件 public class Listen1 { public string MakeAlert(string str) { Console.WriteLine(str + "Listen1"); return str + "Listen1"; } } public class Listen2 { public string ShowMsg(string str) { Console.WriteLine(str + "Listen2"); return str + "Listen2"; } }客户端代码:
class Program { static void Main() { PublishEvent pe = new PublishEvent(); Listen1 l1 = new Listen1(); Listen2 l2 = new Listen2(); //变量l1和l2订阅了事件 pe.DisplayEvent += l1.MakeAlert; pe.DisplayEvent += l2.ShowMsg; //触发事件 pe.Shows("事件"); Console.ReadKey(); } }事件就是一个特殊的委托,它是一个用于事件驱动模型的专用委托.你可以在客户代码中直接调用委托来激发委托指向的函数,而事件不可以,事件的触发只能由服务代码自己触发。也就是说在你的代码里委托你不但可以安排谁是它的调用函数,还可以直接调用它,而事件不能直接调用,只能通过某些操作触发。除此之此,事件拥有委托的所有功能,包括多播特性。即事件可以有多个事件处理函数,委托同样也可以是个多播委托.
事件是封装过的委托实例;委托是类型,事件是实例!
EventHandler
读到这里,这篇"c#事件怎么用"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
事件
委托
代码
c#
函数
客户
文章
类型
订阅
内容
实例
客户端
处理
妥当
特殊
也就是
也就是说
例子
关键
关键字
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
华服互联网科技怎么样
云信互联网科技有限公司
深圳互联网科技公司
鑫亿盛互联网科技
华中科技大学互联网
深圳齐家互联网科技
广西互联网科技公司
人人互联网科技是培训
海南购全球互联网科技
银川新华互联网科技学校地址
江苏南京365互联网科技
中国科技创新与世界互联网大会
996高科技互联网公司
四川慕妮娅互联网科技有限公司
广州互联网高科技取餐柜
郑州欣桑互联网科技有限公司
扫呗互联网科技有限公司
宁波跨境商互联网科技有限公司
华人运通互联网科技公司
现代科技的标志之一的互联网
瑰夏咖啡
互联网科技公司经营范围
互联网未来科技
万易互联网科技有限公司
科技创新互联网企业
互联网科技上市公司
科技大学互联网专业好不好
青海科技产业互联网发展
济南有互联网科技公司吗
科技美学互联网 艺术