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