C# 中 callback回调函数
时间: 2024-02-05 14:08:27 浏览: 94
C#中的回调函数可以通过委托(delegate)来实现。委托是一种类型,它可以持有对一个或多个方法的引用,并允许将这些方法作为参数传递给其他方法。通过委托,我们可以在一个方法中调用另一个方法,并将其作为回调函数。
以下是一个使用回调函数的C#示例:
```csharp
using System;
// 定义一个委托类型
delegate void Callback(string message);
class Program
{
static void Main(string[] args)
{
// 创建一个委托实例,并将回调函数作为参数传递
Callback callback = PrintMessage;
// 调用方法,将委托作为参数传递
ProcessData("Hello, World!", callback);
}
static void ProcessData(string data, Callback callback)
{
// 处理数据...
// 调用回调函数
callback(data);
}
static void PrintMessage(string message)
{
Console.WriteLine(message);
}
}
```
在上面的示例中,我们定义了一个委托类型`Callback`,它接受一个字符串参数并返回`void`。然后,我们在`Main`方法中创建了一个委托实例`callback`,并将`PrintMessage`方法作为回调函数传递给`ProcessData`方法。在`ProcessData`方法中,我们处理数据并调用回调函数来打印消息。
阅读全文