using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 多播委托
{
// 声明一个委托
// 委托可以指向返回值和参数一样的所有函数
public delegate void DelTest();
class Program
{
static void Main(string[] args)
{
DelTest del = T1; // 使委托指向方法1.
// 多播委托可以通过使用 += 和 -= 设置委托调用哪些函数。
del += T2;
del += T3;
del += T4; // 委托同时调用 T1、T2、T3、T4 四个函数。
del -= T2; // 委托不再调用 T2 函数。
del();
Console.ReadKey();
}
public static void T1()
{
Console.WriteLine("我是T1");
}
public static void T2()
{
Console.WriteLine("我是T2");
}
public static void T3()
{
Console.WriteLine("我是T3");
}
public static void T4()
{
Console.WriteLine("我是T4");
}
}
}
输出结果: