C#事件处理举例分析
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,本篇内容介绍了"C#事件处理举例分析"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#事件处理当你写
千家信息网最后更新 2025年11月13日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安全错误
数据库的锁怎样保障安全
360是系统还是软件开发
九江市互联网科技
大学生网络安全知识竞赛简报
3D试衣软件开发靠谱的公司
易语言 数据库 删除
网络技术应用全册
网络安全顶层设计
网络技术出来收入
数据库招工好找吗
代理服务器 局域网安全
芜湖机械软件开发平台
专升本数据库和c语言哪个简单
北京 网络安全 中标
网络安全测试原始记录
加强网络安全管理应急预案
delect 数据库
小木数据库
进口网络技术
网络安全有哪些安全隐患
服务器国外域名国内已备案能用吗
免费ftp服务器怎么用
和数据库连接的是什么层
完美服务器打csgo很卡
虚拟服务器有vlan
深圳雨濛网络技术
福建软件开发代理商价格表格
投屏器自带网络安全吗
服务器引导管理器
网络安全守护你图片
网络安全知识百题竞答