我正在尝试在 dll 中加载一个函数。dll 已加载,但就在调用函数的地方,我遇到了异常
找到不明确的匹配项
这是代码片段。
Assembly dll = Assembly.LoadFrom(DLLPATH);
if (dll != null)
{
Type Tp = dll.GetType("ABCD.FooClass");
if (Tp != null)
{
Object obj = Activator.CreateInstance(Tp);
if (obj != null)
{
List = (List<String>)obj.GetType().GetMethod("Foo").Invoke(obj, null);
}
else
{
Console.WriteLine("obj is null");
}
}
Console.WriteLine("Type is null");
}
else
Console.WriteLine("Dll is not loaded");
Console.ReadKey();
我正在调用的方法(即Foo
)不接受任何参数,它是一个重载方法。那是我出错的地方还是其他地方?
是否有另一种方法可以调用不接受任何参数的此类方法?我尝试了此处发布的解决方案,但它不起作用。