c#

如何在c#中触发一个event

小樊
93
2024-09-28 04:11:55
栏目: 编程语言

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

0
看了该问题的人还看了