C#事件处理举例分析
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容介绍了"C#事件处理举例分析"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#事件处理当你写
千家信息网最后更新 2026年11月03日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安全错误
数据库的锁怎样保障安全
互联网科技有限公司
互联网金融科技
上海睿民互联网科技有限公司
互联网科技有限公司经营范围
互联网科技财经
河南真二互联网科技有限公司
麻工互联网科技
小马过河互联网科技
睿民互联网科技
老年人脱离互联网科技的作文
银川新华互联网科技学校地址
互联网科技实习生岗位职责
搜狐科技互联网
富国互联网科技002692
互联网硬科技公司
科技互联网经济论坛
河南商务圈互联网科技有限公司
互联网科技创新方面的资料
科技互联网企业在行动
银川新华互联网科技学校招聘
互联网科技工作委员会副主任毛军
互联网金融 科技
互联网科技股票
苏州大垚互联网科技
互联网养老 桔豆科技
996高科技互联网公司
保险科技服务互联网营销体系
广西科技产业互联网是什么
科技互联网公司两年变化
瑞安市蟠桃会互联网科技有限公司