c#事件怎么用
发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,本文小编为大家详细介绍"c#事件怎么用",内容详细,步骤清晰,细节处理妥当,希望这篇"c#事件怎么用"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。事件基于委托,可以为任何一
千家信息网最后更新 2025年11月14日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安全错误
数据库的锁怎样保障安全
护苗网络安全进课堂简笔画
信创服务器安装mysql
广州大学研究生网络安全
网络安全最缺什么样的人
上海智能软件开发
农行绑卡升级无数据库
泰拉瑞亚国际版怎么找到服务器
关于软件开发员的求职信
知乎数据库结构
简致网络技术
企业密信的搜索id服务器是什么
未知互联网科技有限公司
qq阅读服务器奔溃
微擎数据库如何启动
2u服务器改塔式
中国农业大学国泰安数据库
软件开发学徒双休
江宁区常规软件开发售后服务
网络技术时代知识共享
打开数据库的用户名和密码
软件开发类项目流程
数据库的建立和简单查询
梅州卫星软件开发费用是多少
广州嵌入式软件开发工资
本地数据库mysql
数据库查询所有姓名重复记录
球球大作战观战软件开发
汇淘店app软件开发
nsa网络安全吗
软件开发项目管理 开源