c#事件怎么用
发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,本文小编为大家详细介绍"c#事件怎么用",内容详细,步骤清晰,细节处理妥当,希望这篇"c#事件怎么用"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。事件基于委托,可以为任何一
千家信息网最后更新 2025年01月25日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安全错误
数据库的锁怎样保障安全
年付香港云服务器
网络安全等保文件
用友怎么关联数据库
学网络技术的出来有前途吗
什么制度是网络安全
linux 服务器安全工具
数据库技术对电子商务的影响
MSSQL数据库技术入股
我的世界服务器是什么意
网络安全胡道远答案
虚拟机更新数据库
河南c语言软件开发如何收费
常州互联网科技产业园
历史教学网络技术博客
数据库技术及应用心得体会
oracle数据库 试题
5g和4g无线网络技术概念
浙江现代软件开发批发
云服务器部署云桌面
服务器可以加无线网卡吗
戴尔服务器带外管理默认ip
个人电脑能当服务器搭建手游吗
doc服务器
星际争霸服务器检索内容出不来
河南c语言软件开发如何收费
未来计算机网络安全
云服务器文件夹怎么共享
药师代码数据库动态不通过
固原分销系统软件开发
科技互联网办公室