gpt4 book ai didi

c# - 执行具有任何签名的方法的方法

转载 作者:行者123 更新时间:2023-11-30 21:07:28 26 4
gpt4 key购买 nike

是否有可能实现一个方法,将方法名和方法调用的参数集作为参数,执行方法并返回从方法执行中获得的返回值?

此方法应该用于调用具有任意数量和类型的参数以及任意返回类型的方法。

我知道这可以使用反射来实现,但我很感兴趣是否存在不同的方法,与使用反射相比,它对性能的影响更小。

稍后编辑:我需要实现这样的方法,因为我有一个包含许多具有不同方法签名的不同方法的类,但它们中的大多数具有相同的格式:

{    
//code block 1
}
using (SomeObject obj = InitializeObject(){
...
//some operations
...
}
{
//code block 2
}

代码块 1代码块 2 是相同的,只有 using block 中的部分不同。我只想使用一种包含公共(public)代码块的方法,并为一种方法与另一种方法不同的部分调用不同的方法。我尝试使用反射,但它会以明显的方式减慢应用程序的速度,所以我不会使用它。

最佳答案

抱歉,如果您将方法名称作为字符串 -> .net 反射是可行的方法。

关于c# - 执行具有任何签名的方法的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10383423/

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