顾名思义就是委托上面调用多个方法:
案例如下:
static void Main(string[] args)
{
Action action = one;
action += two;
Delegate[] delegates = action.GetInvocationList();//调用列表
foreach (Action d in delegates)//循环处理 排除了异常中断的行为
{
try
{
d();
}
catch (Exception)
{
Console.WriteLine("Exception caught");
}
}
Console.ReadLine();
}
static void one()
{
Console.WriteLine("one");
throw new Exception("Error in one");
}
static void two()
{
Console.WriteLine("two");
}