在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