gpt4 book ai didi

C# 任何函数作为参数

转载 作者:可可西里 更新时间:2023-11-01 07:56:30 24 4
gpt4 key购买 nike

是否可以创建一个将任何方法(无论其参数如何)作为参数的方法?该方法还将有一个 params 参数,该参数然后采用参数方法的所有参数。

所以基本上我想要的是这样的:

public void CallTheMethod(Action<int> theMethod, params object[] parameters)

但是对于任何方法,而不仅仅是采用 int 的方法。

这样的事情可能吗?

谢谢

最佳答案

是的,有一个代表:

public object CallTheMethod(Delegate theMethod, params object[] parameters)
{
return theMethod.DynamicInvoke(parameters);
}

但见Marc Gravell's comment关于你的问题:)

Well, you could pass the non-specific Delegate, but DynamicInvoke is sloooooowwwwww (relatively speaking)

关于C# 任何函数作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18338375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com