c#

如何在C#中使用Callback

小樊
125
2024-07-08 21:06:23
栏目: 编程语言

在C#中使用Callback可以通过委托和事件来实现。下面是一个简单的例子:

  1. 声明一个委托类型,用来定义Callback的方法签名:
public delegate void CallbackHandler(string message);
  1. 在需要使用Callback的地方,创建一个方法来接收Callback,并将其作为参数传递进去:
public void DoSomething(CallbackHandler callback)
{
    // 在这里执行一些操作
    // 执行完毕后调用Callback
    callback("操作已完成!");
}
  1. 在调用DoSomething方法时,传入一个方法作为Callback:
public void Main()
{
    DoSomething(PrintMessage);
}

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

这样当DoSomething方法执行完毕时,会调用传入的PrintMessage方法来输出信息。这就是使用Callback的基本方法。

0
看了该问题的人还看了