C#事件处理举例分析
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,本篇内容介绍了"C#事件处理举例分析"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#事件处理当你写
千家信息网最后更新 2024年09月22日C#事件处理举例分析
本篇内容介绍了"C#事件处理举例分析"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
C#事件处理
当你写一个类时,有时有必要让类的客户知道一些已经发生的事件。如果你是一个具有多年编程经验的程序员,似乎有很多的解决办法,包括用于回调的函数指针和用于ActiveX控件的事件接收(event sinks)。现在你将要学到另外一种把客户代码关联到类通知的办法--使用事件。
事件既可以被声明为类域成员(成员变量),也可以被声明为属性。两者的共性为,事件的类型必定是代表元,而函数指针原形和C#的代表元具有相同的含义。
每一个事件都可以被0或更多的客户占用,且客户可以随时关联或取消事件。你可以以静态或者以实例方法定义代表元,而后者很受C++程序员的欢迎。
既然我已经提到了事件的所有功能及相应的代表元,请看清单5.11中的例子。它生动地体现了该理论。
下列代码在类中实现C#事件处理:
using System; // 向前声明 public delegate void EventHandler(string strText); class EventSource { public event EventHandler TextOut; public void TriggerEvent() { if (null != TextOut) TextOut("Event triggered"); } } class TestApp { public static void Main() { EventSource evsrc = new EventSource(); evsrc.TextOut += new EventHandler(CatchEvent); evsrc.TriggerEvent(); evsrc.TextOut -= new EventHandler(CatchEvent); evsrc.TriggerEvent(); TestApp theApp = new TestApp(); evsrc.TextOut += new EventHandler(theApp.InstanceCatch); evsrc.TriggerEvent(); } public static void CatchEvent(string strText) { Console.WriteLine(strText); } public void InstanceCatch(string strText) { Console.WriteLine("Instance " + strText); } }
"C#事件处理举例分析"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
事件
C#
代表
客户
处理
更多
分析
代码
内容
函数
办法
成员
指针
知识
程序
程序员
关联
实用
相同
必要
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
人人参与软件开发
网络安全小报图片自己涂颜色
手机时间与服务器时间
吉星网络技术有限公司招聘
易享极合科技互联网趋势
联想服务器安装双处理器
软件开发一年后工资多少钱
威盛集团研究生软件开发
家电服务软件开发商家
数据库安全开源
比特币期权软件开发
阜阳市云众互联网络科技
数据库安全审计系统的目标
网络安全证书设计工作室
香肠派对服务器崩溃官方抱歉
网络安全手抄报小野手绘
消费报刊是进哪个数据库的
高级网络安全架构师
网络安全定义属性
hcna网络技术代码汇总
网络技术扫盲
rust进不去服务器有时还闪退
数据库是一个服务器吗
我的世界pe服务器怎么管理
联想服务器售后维修服务
新华三服务器维护工程师
龙港中先互联网科技有限公司
桥头租房软件开发
网络安全技术是干什么的
网络安全法网吧