时间:2021-05-02
在C#编程中,除了方法(Method)和属性(Property),任何类(Class)都可以有自己的事件(Event)。定义和使用自定义事件的步骤如下:
1)在Class之外定义一个delegate类型,用于确定事件程序的接口;
2)在Class内部,声明一个public event变量,类型为上一步骤中定义的delegate类型;
3)在某个方法(Method)或者属性(Property)内部某处触发事件;
4)客户程序中使用+=操作符指定事件处理程序。
下面用一个具体的例子来说明这个问题:
// 定义Delegate类型,约束事件程序的参数
public delegate void MyEventHandler(object sender, long lineNumber) ;
public class DataImports { // 定义新事件NewLineRead public event MyEventHandler NewLineRead ;
public void ImportData() { long i = 0 ; // 事件参数 while() { i++ ; // 触发事件 if( NewLineRead != null ) NewLineRead(this, i); //... } //... } //... }
// 以下为Client代码
private void CallMethod() { // 声明Class变量,不需要WithEvents private DataImports _da = null; // 指定事件处理程序 _da.NewLineRead += new MyEventHandler(this.DA_EnterNewLine) ; // 调用Class方法,途中会触发事件 _da.ImportData(); } // 事件处理程序 private void DA_EnterNewLine(object sender, long lineNumber) { // ... }
本文源自:翔宇亭——IT乐园(http://),转载请保留此信息!声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C#在程序中定义和使用自定义事件可以分为以下几个步骤:步骤1:在类中定义事件usingSystem;publicclassTestClass{//....pub
本文实例讲述了asp.net中c#自定义事件的实现方法。分享给大家供大家参考。具体分析如下:c#自定义事件分为六步,声明关于事件的委托,声明事件,编写引发事件的
本文实例讲述了C#自定义事件及用法。分享给大家供大家参考。具体分析如下:事件是C#中一个重要的内容,MSDN上有一个自定义事件的演示示例。我看了半天有点晕,所以
setState是同步还是异步自定义合成事件和react钩子函数中异步更新state以在自定义click事件中的setState为例importReact,{C
前言SQLServer开发过程中,为了传入数据集类型的变量(比如接受C#中的DataTable类型变量),需要定义“用户自定义表类型”,通过“用户自定义表类型”