如何在c#中触发一个event

avatar
作者
筋斗云
阅读量:0

在C#中,触发事件需要使用Event关键字声明事件,以及raise关键字触发事件。下面是一个简单的示例:

首先,声明一个名为MyEvent的事件:

public class MyClass {     // 声明事件     public event EventHandler MyEvent; } 

然后,在类中添加一个方法来触发事件:

public void DoSomething() {     // 执行一些操作      // 触发事件     MyEvent?.Invoke(this, EventArgs.Empty); } 

最后,在调用DoSomething()方法的地方订阅事件:

MyClass myObject = new MyClass();  // 订阅事件 myObject.MyEvent += (sender, e) => {     Console.WriteLine("MyEvent has been triggered."); };  // 调用方法触发事件 myObject.DoSomething(); 

在这个示例中,当DoSomething()方法被调用时,MyEvent事件将被触发,订阅了该事件的方法将会被执行。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!