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