温馨提示×

void在C#中如何用于事件处理

c#
小樊
83
2024-08-13 16:52:35
栏目: 编程语言

在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

0