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();
原来可以这么用啊....^_^