在C#中,可以使用event
關鍵字來定義事件,然后使用+=
和-=
運算符來訂閱和取消訂閱事件。下面是一個簡單的示例,演示了如何定義一個事件并訂閱它:
using System;
class Program
{
public event EventHandler MyEvent;
public Program()
{
MyEvent += MyEventHandler;
}
public void MyEventHandler(object sender, EventArgs e)
{
Console.WriteLine("Event handled");
}
public void RaiseEvent()
{
MyEvent?.Invoke(this, EventArgs.Empty);
}
static void Main()
{
Program program = new Program();
program.RaiseEvent();
}
}
在上面的示例中,我們首先定義了一個名為MyEvent
的事件,并使用+=
運算符將其與一個名為MyEventHandler
的事件處理程序方法訂閱。然后,在RaiseEvent
方法中,我們使用MyEvent?.Invoke(this, EventArgs.Empty);
來觸發事件。
當運行示例時,輸出將會是:
Event handled