如何在C#中使用Callback

c#
小樊
101
2024-07-08 21:06:23

在C#中使用Callback可以通過(guò)委托和事件來(lái)實(shí)現(xiàn)。下面是一個(gè)簡(jiǎn)單的例子:

  1. 聲明一個(gè)委托類型,用來(lái)定義Callback的方法簽名:
public delegate void CallbackHandler(string message);
  1. 在需要使用Callback的地方,創(chuàng)建一個(gè)方法來(lái)接收Callback,并將其作為參數(shù)傳遞進(jìn)去:
public void DoSomething(CallbackHandler callback)
{
    // 在這里執(zhí)行一些操作
    // 執(zhí)行完畢后調(diào)用Callback
    callback("操作已完成!");
}
  1. 在調(diào)用DoSomething方法時(shí),傳入一個(gè)方法作為Callback:
public void Main()
{
    DoSomething(PrintMessage);
}

public void PrintMessage(string message)
{
    Console.WriteLine(message);
}

這樣當(dāng)DoSomething方法執(zhí)行完畢時(shí),會(huì)調(diào)用傳入的PrintMessage方法來(lái)輸出信息。這就是使用Callback的基本方法。

0