溫馨提示×

如何在C#中傳遞參數(shù)給事件處理器

c#
小樊
120
2024-08-13 08:57:37
欄目: 編程語言

在C#中,可以使用委托來傳遞參數(shù)給事件處理器。委托可以定義事件處理器的簽名,包括參數(shù)和返回類型。然后,在觸發(fā)事件時,可以傳遞相應的參數(shù)給事件處理器。

以下是一個示例,演示如何在C#中傳遞參數(shù)給事件處理器:

using System;

class Program
{
    // 定義委托,用于事件處理器
    public delegate void EventHandler(int param);

    // 定義事件
    public event EventHandler MyEvent;

    // 觸發(fā)事件,并傳遞參數(shù)給事件處理器
    public void RaiseEvent(int param)
    {
        MyEvent?.Invoke(param);
    }

    static void Main()
    {
        Program program = new Program();

        // 訂閱事件處理器
        program.MyEvent += HandleEvent;

        // 觸發(fā)事件,并傳遞參數(shù)
        program.RaiseEvent(10);
    }

    // 事件處理器
    static void HandleEvent(int param)
    {
        Console.WriteLine("Event handled with param: " + param);
    }
}

在上面的示例中,首先定義了一個委托 EventHandler,用于事件處理器的簽名。然后定義了一個事件 MyEvent,并在 RaiseEvent 方法中觸發(fā)該事件并傳遞參數(shù)。在 Main 方法中,訂閱了事件處理器 HandleEvent,并最終觸發(fā)了事件并傳遞參數(shù)。

0