在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
事件將被觸發,訂閱了該事件的方法將會被執行。