MulticastDelegate.GetInvocationList()

class Program
{
public delegate void myDel();
public static event myDel myEvent;
static void Main(string[] args)
{
Console.WriteLine(myEvent == null);
myEvent += new myDel(Program_myEvent1);
myEvent +=new myDel(Program_myEvent2);

foreach (myDel d in myEvent.GetInvocationList())
{
d();
}
}

static void Program_myEvent1()
{
Console.WriteLine("1");
}
static void Program_myEvent2()
{
Console.WriteLine("2");

}
}

函数声明:

 

//
// 摘要:
// 按照调用顺序返回此多路广播委托的调用列表。
//
// 返回结果:
// 一个委托数组,这些委托的调用列表合起来与此实例的调用列表一致。
public override sealed Delegate[] GetInvocationList();

原来可以这么用啊....^_^

参考资料:http://www.microsoft.com/china/msdn/library/langto...

原文地址:https://www.cnblogs.com/stswordman/p/698377.html