所以我对 c# 很陌生,我已经解决了这个问题:我有一些调用不同委托的方法(可能具有不同的参数类型)。但是,不应立即调用这些代表。如果主线程正在运行一个委托,它们应该在之后运行,有点像排队委托并稍后运行它。
现在我可能可以使用 DynamicInvoke 但我不知道它是否会使队列减慢太多,除了我知道委托类型是什么以及它应该寻找什么样的参数,所以它并不是真正依赖于运行时。如果可以的话请帮助我,我真的需要一个答案。
谢谢大家(谁回复)
所以我对 c# 很陌生,我已经解决了这个问题:我有一些调用不同委托的方法(可能具有不同的参数类型)。但是,不应立即调用这些代表。如果主线程正在运行一个委托,它们应该在之后运行,有点像排队委托并稍后运行它。
现在我可能可以使用 DynamicInvoke 但我不知道它是否会使队列减慢太多,除了我知道委托类型是什么以及它应该寻找什么样的参数,所以它并不是真正依赖于运行时。如果可以的话请帮助我,我真的需要一个答案。
谢谢大家(谁回复)
如果不是直接添加您的委托,而是将它们包装成新的Action
委托,这些委托只是调用它们,传递它们的所有参数,它会起作用吗?例如:
List<Action> pending = new List<Action>();
pending.Add(() => MethodThatTakesNoParameters());
pending.Add(() => MethodThatTakesOneParameter(param));
pending.Add(() => MethodThatTakesThreeParameters(param1, param2, param3));