亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
平江县| 方城县| 凤凰县| 华容县| 铜鼓县| 上林县| 聂荣县| 古蔺县| 江西省| 宿迁市| 比如县| 内黄县| 弥勒县| 拉萨市| 德钦县| 循化| 苍梧县| 怀来县| 始兴县| 邵武市| 固原市| 吉林市| 景德镇市| 庆城县| 伊金霍洛旗| 菏泽市| 建始县| 岳普湖县| 千阳县| 大荔县| 汉沽区| 嵊泗县| 永胜县| 青龙| 兴安县| 南汇区| 邻水| 合川市| 莱阳市| 黔南| 阿坝县|