我对 c# 有点陌生,所以我想出了这个问题。问题:为什么调用func2?哦,还有一件事。假设我向委托添加了一个函数。在这个函数中,我调用了另一个委托,但是我想确保在这个函数调用这个委托之前调用添加到第一个委托的所有其他函数,是否有任何干净的解决方案(对 getInvocationList 并不真正感兴趣)。谢谢各位,你们是最棒的。
class Program
{
delegate void voidEvent();
voidEvent test;
private void func1()
{
Console.Write("func1");
test -= func2;
}
private void func2()
{
Console.WriteLine("func2");
}
static void Main(string[] args)
{
Program p = new Program();
p.test += p.func1;
p.test += p.func2;
p.test();
}
}