C#事件处理举例分析
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,本篇内容介绍了"C#事件处理举例分析"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#事件处理当你写
千家信息网最后更新 2025年02月01日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安全错误
数据库的锁怎样保障安全
东南大学网络安全学院温广辉
赫点网络技术
同花顺服务器异常怎么办
如何从备份数据库还原某些表
澳洲网络安全专业硕士
数据库加当前时间
上海软件开发驻场服务
彩票游戏软件开发公司
为零服务器
点米互联网科技公司
Oppo查找手机提示服务器异常
数据库五种基本运算怎样表达
网络技术的职业目标规划
美国政府各部门网络安全财政预算
主机配套的空数据库
成飞软件开发
镇网络安全法治宣传
梅林服务器是什么
500万软件开发合同
炒股软件开发价格
软件开发工具思维导图总结
刺激战场连接服务器时间
基于散列的内存数据库
手机捕鱼赢钱软件开发
数字鼓楼业务应用及网络安全保障
软件开发提交成果
视听网络安全法
删除对于job数据库
坦克世界亚服最好玩的服务器
软件开发工作背景