在C#中,可以通過委托來實現回調函數。下面是一個簡單的示例:
using System;
// 定義一個委托類型
delegate void CallbackFunction(string message);
class Program
{
static void Main(string[] args)
{
// 創建一個委托實例,并將回調函數傳遞給它
CallbackFunction callback = new CallbackFunction(OnCallback);
// 調用委托實例,觸發回調函數
callback("Hello, world!");
}
// 定義一個回調函數
static void OnCallback(string message)
{
Console.WriteLine("Callback function received message: " + message);
}
}
在上面的示例中,首先定義了一個委托類型CallbackFunction
,然后創建了一個委托實例callback
并將回調函數OnCallback
傳遞給它。最后調用委托實例來觸發回調函數。
通過這種方式,可以使用委托來實現回調函數,實現不同模塊之間的解耦和消息傳遞。