我正在项目中导入一个库dll,并且我想测试它的方法。例如,假设我们有类似于myLib.dll的内容,然后我导入了它,然后我想列出方法,例如,获取如下内容
int method1(int a, int b)
string method2(string name)
我希望将它们以这种格式列出到数组中,在接下来的步骤中,我将发送一些值,如a、b、name,并看到输出。我发现导入System.Reflection调用程序集是可能的,但不确定如何以上述格式检索所有方法,以及如何传递变量和查看输出。
发布于 2022-03-09 03:04:07
我认为你的问题有两件不同的事情。
如果您有一个您知道不会更改的库,那么您可以对类及其方法编写硬编码调用--您可以通过以下两种方法找到:
当您想要在运行时知道信息时(比如您提到的GetMethods() ),当您不能直接阅读代码并需要调查加载的程序集时,就会使用反射。
在这种情况下,我建议采用上面提到的硬编码选项,因为反射听起来有点过分。
https://stackoverflow.com/questions/71408170
复制