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

溫馨提示×

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
通城县| 武川县| 同心县| 宜川县| 黔西县| 舞钢市| 拜泉县| 富蕴县| 芜湖县| 县级市| 章丘市| 当雄县| 盘山县| 哈尔滨市| 南澳县| 嘉义市| 凤城市| 江永县| 大英县| 玉林市| 红原县| 尤溪县| 黎川县| 西乌珠穆沁旗| 哈密市| 昌平区| 西乡县| 伊川县| 侯马市| 三台县| 嘉祥县| 榆树市| 昂仁县| 苍南县| 浦北县| 闻喜县| 远安县| 莎车县| 临安市| 东兰县| 天峻县|