在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事件将被触发,订阅了该事件的方法将会被执行。


