中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c# sender在泛型事件中如何應用

c#
小樊
84
2024-07-26 17:39:10
欄目: 編程語言

在C#中,在泛型事件中,sender參數通常用于指定事件的發送者。sender參數的類型通常是泛型類型的類型參數。以下是一個示例:

public class EventPublisher<T>
{
    public event EventHandler<T> CustomEvent;

    public void RaiseCustomEvent(T data)
    {
        OnCustomEvent(data);
    }

    protected virtual void OnCustomEvent(T data)
    {
        CustomEvent?.Invoke(this, data);
    }
}

public class EventSubscriber
{
    public EventSubscriber()
    {
        var publisher = new EventPublisher<int>();
        publisher.CustomEvent += OnCustomEvent;
        publisher.RaiseCustomEvent(10);
    }

    private void OnCustomEvent(object sender, int data)
    {
        Console.WriteLine($"Received event from {sender}, data: {data}");
    }
}

在上面的示例中,EventPublisher<T>類定義了一個泛型事件CustomEvent,并在RaiseCustomEvent方法中引發事件。在EventSubscriber類中,我們創建了一個EventPublisher<int>實例,并訂閱了CustomEvent事件。在事件處理程序OnCustomEvent中,我們使用sender參數來獲取事件的發送者,并輸出事件的數據。

0
高尔夫| 永昌县| 北票市| 普兰县| 罗山县| 平舆县| 高青县| 青浦区| 循化| 巴青县| 黔西县| 淮滨县| 金平| 贵港市| 西和县| 安吉县| 喜德县| 石柱| 海城市| 义马市| 富顺县| 嘉义市| 通渭县| 沙河市| 榆树市| 苍南县| 张北县| 苏尼特右旗| 女性| 平昌县| 武平县| 浦江县| 延边| 边坝县| 嘉禾县| 邯郸市| 长武县| 濮阳县| 洪洞县| 洪雅县| 朔州市|