多播委托:让一个委托指向多个函数
1、首相创建3个静态函数和一个相对应的委托类型,并开始调用
public delegate void DelSayHi();
static void Main(string[] args)
{
DelSayHi del = SayHi1;
del();
Console.ReadKey();
}
static void SayHi1()
{
Console.WriteLine("你好我是张三");
}
static void SayHi2()
{
Console.WriteLine("你好我是李四");
}
static void SayHi()
{
Console.WriteLine("你好我是王五");
}
2、结果:
3、对委托进行增加方法和删除方法调用一个委托即可实现多个方法
DelSayHi del = SayHi1;
del += SayHi2;
del += SayHi3;
del();
Console.ReadKey();
结果:
对委托进行减:
DelSayHi del = SayHi1;
del += SayHi2;
del += SayHi3;
del -= SayHi3;
del();
Console.ReadKey();
结果: