首页 理论教育 C#中使用event关键字声明事件

C#中使用event关键字声明事件

时间:2023-10-22 理论教育 版权反馈
【摘要】:在C#中使用event关键字来声明事件,具体格式如下:修饰符even事件类型事件名;在声明事件成员的类中,事件的行为和委托类型的字段很相似。事件存储对某一个委托的引用,此委托表示已经添加到该事件的事件处理方法中。事件通常使用委托来声明。在.NET框架的事件签名中,第一个参数通常是触发事件的发送者,第二个参数是第一个传送与事件相关的数据的类。如果在声明事件时没有采用访问器,则编译器会自动提供访问器。

C#中使用event关键字声明事件

在C#中使用event关键字来声明事件,具体格式如下:

修饰符even事件类型事件名;

在声明事件成员的类中,事件的行为和委托类型的字段很相似。事件存储对某一个委托的引用,此委托表示已经添加到该事件的事件处理方法中。如果没有添加事件的处理方法,则此事件的值为null。

另外,事件也可以使用访问器的形式来访问,具体格式如下:

C#事件使用修饰符的原则和方法的声明原则相同,事件也分为静态事件、虚事件、密封事件、重写事件和抽象事件。在上述格式内的事件类型必须是委托类型,并且此委托类型必须至少具有和事件本身一样的可访问性。

事件和方法具有相同的签名,签名包括名称和对应的参数列表。事件的签名通过使用委托来定义,例如下面的代码:

C#事件的主要特点如下。

978-7-111-36370-5-Part03-25.jpg事件是类用来通知对象需要执行某种操作的方式。(www.xing528.com)

978-7-111-36370-5-Part03-26.jpg事件一般在图形操作界面中响应用户的操作。

978-7-111-36370-5-Part03-27.jpg事件通常使用委托来声明。

978-7-111-36370-5-Part03-28.jpg事件可以调用匿名方法实现。

在.NET框架的事件签名中,第一个参数通常是触发事件的发送者,第二个参数是第一个传送与事件相关的数据的类。

如果在声明事件时没有采用访问器,则编译器会自动提供访问器。

事件可以作为“+=”运算符左边的操作数,它将被用于将事件处理方法添加到所涉及的事件中,或从事件中删除事件的处理方法。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈