C#里的回调函数是什么
时间: 2023-08-11 22:04:07 浏览: 115
c#回调函数
5星 · 资源好评率100%
在C#中,回调函数是一种将方法作为参数传递给其他方法的技术。它允许您在某个操作完成后执行特定的代码。
回调函数可以通过委托(delegate)来实现。委托是一种类型,它可以存储对方法的引用,然后可以像调用普通方法一样调用委托。
要创建回调函数,首先需要声明一个委托类型,该委托定义了回调函数的签名(即参数和返回类型)。然后,可以创建一个委托实例,并将回调函数作为参数传递给其他方法。在适当的时候,其他方法可以通过调用委托来触发回调函数的执行。
以下是一个示例,演示了如何在C#中使用回调函数:
```csharp
// 定义一个委托
delegate void Callback(int result);
// 包含回调函数的类
class Calculator
{
public void Add(int a, int b, Callback callback)
{
int result = a + b;
callback(result); // 触发回调函数的执行
}
}
// 回调函数
void DisplayResult(int result)
{
Console.WriteLine("The result is: " + result);
}
// 使用回调函数的示例
Calculator calculator = new Calculator();
calculator.Add(3, 4, DisplayResult);
```
在上面的示例中,我们声明了一个名为Callback的委托类型。然后,在Calculator类中的Add方法中,我们将回调函数作为参数传递给该方法。当Add方法执行完成后,它将调用回调函数,并传递结果作为参数。最后,我们创建一个Calculator实例并调用Add方法,同时传递DisplayResult作为回调函数。
这是使用回调函数的一种常见方式,它允许您在异步操作完成后执行特定的代码。
阅读全文