91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
河北区| 炉霍县| 永康市| 四会市| 霍州市| 闻喜县| 和平区| 高雄市| 曲水县| 揭西县| 封丘县| 阳城县| 遂溪县| 潞西市| 抚顺市| 杭州市| 高密市| 明光市| 海阳市| 同江市| 上杭县| 临泉县| 濉溪县| 眉山市| 北碚区| 简阳市| 清远市| 江源县| 廊坊市| 和平县| 大丰市| 定结县| 丰镇市| 石屏县| 太和县| 当雄县| 镇沅| 松溪县| 潼关县| 饶河县| 景洪市|