C#方法作为参数

sd_*_*ula 0 c#

有没有办法将方法作为参数传递而不事先知道任何方法?

可以Func<input, return>在不知道方法的参数/返回类型的情况下调用?

Jon*_*eet 6

您最接近的是使用Delegate- 调用者需要选择正确的委托类型.这正是为什么Control.Invoke使用Delegate而不是特定的委托类型.

或者,MethodInfo正如HackedByChinese所暗示的那样.你应该使用哪一个取决于你想要达到的目标 - 每个都在不同的环境中有用.如果您正在尝试描述方法,那么MethodInfo可能是最好的方法.如果您尝试表示某种类型的可调用操作(可以采用参数并具有返回值),则委托可能更有用.

如果您告诉我们更多关于您想要实现的目标,我们可以为您提供更多帮助.