在C#中,委托(Delegate)是一種類型,它可以表示對方法的引用。委托可以用于實現回調機制,讓一個方法在另一個方法完成特定操作后被調用。要實現回調機制,你需要遵循以下步驟:
public delegate void CallbackDelegate(string message);
public static void PerformOperation(CallbackDelegate callback)
{
// 執行一些操作...
System.Threading.Thread.Sleep(2000);
// 操作完成后,調用回調方法
callback("Operation completed!");
}
PerformOperation
方法完成操作后被調用:public static void CallbackMethod(string message)
{
Console.WriteLine("Callback method called with message: " + message);
}
PerformOperation
方法:public static void Main(string[] args)
{
// 創建一個委托實例,將CallbackMethod作為回調方法
CallbackDelegate callback = new CallbackDelegate(CallbackMethod);
// 調用PerformOperation方法,并傳遞回調委托
PerformOperation(callback);
Console.ReadKey();
}
當你運行這個程序時,PerformOperation
方法將執行一些操作(在這個例子中是等待2秒),然后調用回調方法CallbackMethod
。回調方法將輸出一條消息,表明操作已完成。