在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事件會被觸發,執行訂閱的回調函數。