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

溫馨提示×

c# sender在委托中如何使用

c#
小樊
82
2024-07-26 17:32:12
欄目: 編程語言

在C#中,可以使用委托來將方法作為參數傳遞給其他方法,以實現回調和事件處理等功能。在委托中,可以使用sender參數來指示方法的調用者是誰。

例如,定義一個簡單的委托和一個包含該委托的事件:

public delegate void MyEventHandler(object sender, EventArgs e);

public class MyClass
{
    public event MyEventHandler MyEvent;

    public void OnMyEvent()
    {
        MyEvent?.Invoke(this, EventArgs.Empty);
    }
}

在上面的例子中,定義了一個委托MyEventHandler,然后在MyClass類中定義了一個事件MyEvent,當調用OnMyEvent方法時,會觸發MyEvent事件并傳遞this作為sender參數。

在訂閱該事件的地方,可以使用sender參數來獲取觸發事件的對象:

public class Program
{
    public static void Main()
    {
        MyClass myClass = new MyClass();
        myClass.MyEvent += MyEventHandlerMethod;
        
        myClass.OnMyEvent();
    }

    public static void MyEventHandlerMethod(object sender, EventArgs e)
    {
        MyClass myClass = (MyClass)sender;
        Console.WriteLine("Event triggered by: " + myClass.GetType().Name);
    }
}

MyEventHandlerMethod方法中,可以使用sender參數將事件的調用者轉換為具體的類型,然后進行相關操作。

0
满洲里市| 莎车县| 长沙县| 都昌县| 封丘县| 十堰市| 泰兴市| 贡嘎县| 阳春市| 昌江| 甘谷县| 包头市| 华阴市| 松原市| 大方县| 通城县| 罗源县| 梁平县| 泸水县| 纳雍县| 嘉义县| 仁布县| 大英县| 乳山市| 苏尼特右旗| 通许县| 乌拉特后旗| 和田县| 二手房| 清水河县| 武夷山市| 龙南县| 玉屏| 瑞昌市| 天祝| 彰化县| 富源县| 晋江市| 贡觉县| 沧州市| 广昌县|