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

溫馨提示×

c# lambda如何處理事件訂閱

c#
小樊
84
2024-06-25 23:28:53
欄目: 編程語言

在C#中,可以使用lambda表達式來處理事件訂閱。以下是一個示例:

public class EventPublisher
{
    public event EventHandler MyEvent;

    public void DoSomething()
    {
        // 觸發事件
        MyEvent?.Invoke(this, EventArgs.Empty);
    }
}

public class EventSubscriber
{
    public EventSubscriber(EventPublisher publisher)
    {
        // 使用lambda表達式訂閱事件
        publisher.MyEvent += (sender, e) =>
        {
            Console.WriteLine("Event received!");
        };
    }
}

class Program
{
    static void Main()
    {
        EventPublisher publisher = new EventPublisher();
        EventSubscriber subscriber = new EventSubscriber(publisher);

        publisher.DoSomething(); // 輸出:Event received!
    }
}

在上面的示例中,EventPublisher 類有一個事件 MyEventEventSubscriber 類使用lambda表達式訂閱了這個事件。當 DoSomething 方法被調用時,事件會被觸發并lambda表達式中的代碼會被執行。

0
沁水县| 兰坪| 兖州市| 高碑店市| 浦东新区| 瑞安市| 玛纳斯县| 道孚县| 海林市| 民勤县| 万州区| 竹北市| 商都县| 大冶市| 绵阳市| 同德县| 秦安县| 棋牌| 垣曲县| 建平县| 桦川县| 安远县| 安庆市| 长春市| 黔东| 万盛区| 上虞市| 衡水市| 天柱县| 永丰县| 延安市| 衡阳县| 道真| 许昌县| 皮山县| 滨州市| 礼泉县| 佛山市| 房山区| 广丰县| 大埔县|