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...

posted on 2007-04-03 15:04  stswordman  阅读(1294)  评论(4编辑  收藏  举报