我有两个 dll 文件让我们说 DataLayer.dll 和 ProcessLayer.dll。DataLayer.dll 有一个名为 MyClass 的类,如下所示:
public class MyClass
{
public string name;
public int age;
public string aadhar;
}
我已经在第二个程序集 ProcessLayer.dll 中引用了 DataLayer.dll,它有一个输入参数为 MyClass 的方法。
using DataLayer;
namespace ProcessLayer
{
public class Process
{
public int GetMyClass(MyClass objMy)
{
return objMy.age;
}
}
}
如何ProcessLayer.dll
使用反射读取所有方法参数?我在用
Assembly assembly = Assembly.LoadFile(@"C:\ProcessLayer.dll");
foreach (Type _type in assembly.GetTypes())
{
foreach (var method in _type.GetMethods())
{
var parameters = method.GetParameters();
}
}
并在尝试执行 method.GetParameters();
语句时出错。
你能帮我么 ?
如何使用 Mono.cecil 获得它有什么想法吗?