C#中委托的多播是什么意思?
时间: 2024-06-14 14:07:30 浏览: 103
C#中委托和事件,无多播委托
C#中的委托多播是指一个委托对象可以同时引用多个方法。通过使用"+"运算符将多个方法添加到委托对象中,这样当调用委托对象时,所有引用的方法都会被依次执行。多播委托可以用于实现事件的订阅和通知机制,其中事件是多播委托的一个特例。
以下是一个示例代码,演示了C#中委托的多播:
```csharp
using System;
public delegate void MyDelegate();
public class MyClass
{
public void Method1()
{
Console.WriteLine("Method1");
}
public void Method2()
{
Console.WriteLine("Method2");
}
}
public class Program
{
public static void Main()
{
MyClass obj = new MyClass();
MyDelegate del = obj.Method1;
del += obj.Method2;
del(); // 输出:Method1 Method2
}
}
```
在上面的示例中,我们定义了一个委托类型`MyDelegate`,然后创建了一个`MyClass`的实例`obj`。我们将`obj.Method1`和`obj.Method2`两个方法添加到委托对象`del`中,然后调用`del()`,这样就会依次执行`Method1`和`Method2`两个方法。
阅读全文