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

溫馨提示×

C#中利用事件來傳遞數據(EventArgs)

c#
小億
162
2024-01-02 19:01:25
欄目: 編程語言

在C#中,可以通過事件來傳遞數據,其中EventArgs類用于封裝事件參數。下面是一個簡單的示例:

首先,定義一個包含事件的類:

public class DataEventArgs : EventArgs
{
    public string Data { get; set; }

    public DataEventArgs(string data)
    {
        Data = data;
    }
}

public class DataPublisher
{
    public event EventHandler<DataEventArgs> DataPublished;

    public void PublishData(string data)
    {
        OnDataPublished(new DataEventArgs(data));
    }

    protected virtual void OnDataPublished(DataEventArgs e)
    {
        DataPublished?.Invoke(this, e);
    }
}

然后,創建一個訂閱者類來處理事件:

public class DataSubscriber
{
    public void Subscribe(DataPublisher publisher)
    {
        publisher.DataPublished += Publisher_DataPublished;
    }

    private void Publisher_DataPublished(object sender, DataEventArgs e)
    {
        Console.WriteLine("Received data: " + e.Data);
    }
}

最后,在主程序中使用這些類:

public class Program
{
    public static void Main(string[] args)
    {
        DataPublisher publisher = new DataPublisher();
        DataSubscriber subscriber = new DataSubscriber();
        subscriber.Subscribe(publisher);

        publisher.PublishData("Hello, World!");

        Console.ReadLine();
    }
}

當調用publisher.PublishData("Hello, World!")時,事件將被觸發,然后訂閱者類中的Publisher_DataPublished方法將被執行,并打印出接收到的數據。

0
柘荣县| 阳东县| 花垣县| 南皮县| 建湖县| 满洲里市| 西城区| 阿图什市| 古浪县| 长子县| 泸州市| 绍兴县| 三都| 旌德县| 黄平县| 乃东县| 正镶白旗| 宜州市| 稻城县| 西宁市| 河东区| 徐水县| 柳河县| 抚州市| 确山县| 泰宁县| 锡林浩特市| 上栗县| 秀山| 水富县| 河源市| 桂东县| 温州市| 呼玛县| 班玛县| 云梦县| 昌平区| 北流市| 芮城县| 桐梓县| 衡水市|