csharp用GetInvocationList方法获得了委托要如何调用
时间: 2023-12-10 09:37:53 浏览: 124
c#中的委托及其调用
4星 · 用户满意度95%
可以通过遍历委托的InvocationList来依次调用每个委托。以下是一个示例代码:
```csharp
delegate void MyDelegate(string message);
class Program
{
static void Main(string[] args)
{
MyDelegate myDelegate = Method1;
myDelegate += Method2;
myDelegate += Method3;
Delegate[] invocationList = myDelegate.GetInvocationList();
foreach (MyDelegate del in invocationList)
{
del("Hello, world!");
}
}
static void Method1(string message)
{
Console.WriteLine($"Method1: {message}");
}
static void Method2(string message)
{
Console.WriteLine($"Method2: {message}");
}
static void Method3(string message)
{
Console.WriteLine($"Method3: {message}");
}
}
```
输出结果为:
```
Method1: Hello, world!
Method2: Hello, world!
Method3: Hello, world!
```
阅读全文