溫馨提示×

C#如何實現自定義Callback

c#
小樊
125
2024-07-08 21:16:24
欄目: 編程語言

在C#中,可以使用委托和事件來實現自定義Callback。

首先,定義一個委托類型,該委托用于表示回調函數的簽名:

public delegate void CustomCallback(string message);

然后,在需要使用回調的類中定義一個事件,并使用委托類型作為事件的參數類型:

public class MyClass
{
    public event CustomCallback CallbackEvent;

    public void DoSomething()
    {
        // 在某個邏輯處理完成后觸發回調事件
        CallbackEvent?.Invoke("Callback message");
    }
}

最后,在調用DoSomething方法的地方,訂閱CallbackEvent事件并定義回調函數:

MyClass myObject = new MyClass();
myObject.CallbackEvent += message => {
    Console.WriteLine(message);
};

myObject.DoSomething();

這樣就可以實現自定義的Callback機制。當DoSomething方法被調用時,CallbackEvent事件會被觸發,執行訂閱的回調函數。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女