溫馨提示×

如何在c#中觸發(fā)一個event

c#
小樊
82
2024-09-28 04:11:55
欄目: 編程語言

在C#中,觸發(fā)事件需要使用Event關(guān)鍵字聲明事件,以及raise關(guān)鍵字觸發(fā)事件。下面是一個簡單的示例:

首先,聲明一個名為MyEvent的事件:

public class MyClass
{
    // 聲明事件
    public event EventHandler MyEvent;
}

然后,在類中添加一個方法來觸發(fā)事件:

public void DoSomething()
{
    // 執(zhí)行一些操作

    // 觸發(fā)事件
    MyEvent?.Invoke(this, EventArgs.Empty);
}

最后,在調(diào)用DoSomething()方法的地方訂閱事件:

MyClass myObject = new MyClass();

// 訂閱事件
myObject.MyEvent += (sender, e) =>
{
    Console.WriteLine("MyEvent has been triggered.");
};

// 調(diào)用方法觸發(fā)事件
myObject.DoSomething();

在這個示例中,當DoSomething()方法被調(diào)用時,MyEvent事件將被觸發(fā),訂閱了該事件的方法將會被執(zhí)行。

0