c#的event使用(1)

2023-12-14 15:25:51

在C#中,事件是一种用于在类或对象之间进行通信的机制。当某个特定的事件发生时,与该事件相关联的方法(称为事件处理程序)将被调用。

下面是使用C#事件的基本步骤:

  1. 定义事件:在类中定义一个事件成员变量,并使用event关键字声明事件。例如:
public event EventHandler MyEvent;
  1. 触发事件:当需要触发事件时,调用事件的Invoke方法。例如:
MyEvent?.Invoke(this, EventArgs.Empty);
  1. 订阅事件:在另一个类中,使用+=运算符订阅事件。例如:
public class MyClass
{
    public void Subscribe()
    {
        MyEvent += MyEventHandler;
    }
    
    private void MyEventHandler(object sender, EventArgs e)
    {
        // 处理事件
    }
}
  1. 取消订阅事件:使用-=运算符取消订阅事件。例如:
public class MyClass
{
    public void Unsubscribe()
    {
        MyEvent -= MyEventHandler;
    }
}

在上面的示例中,MyEvent是一个事件成员变量,它是一个EventHandler类型的委托。当需要触发事件时,使用MyEvent?.Invoke(this, EventArgs.Empty);语句调用事件处理程序。在另一个类中,使用MyEvent += MyEventHandler;语句订阅事件,并在MyEventHandler方法中处理事件。使用MyEvent -= MyEventHandler;语句取消订阅事件。

有事件到来的时候,会触发相应的注册的事件处理函数。可参见设计模式之观察者模式

文章来源:https://blog.csdn.net/helloworlddm/article/details/134993025
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。