我正在使用loadfrom加载一个dll,并迭代其中的方法以找到符合特定标识的那些方法。当我找到它时,我想将其分配为委托,以便稍后调用它。这是我的做法...
foreach (MethodInfo method in methodInfos)
{
if (method.GetParameters().Length == 2)
{
ParameterInfo[] parameters = method.GetParameters();
if (parameters[0].ParameterType.Name == "Command"
&& parameters[1].ParameterType.Name == "ExposedVariables")
{
aoc.methodinfo = method;
Command.delCmdMethod del = (Command.delCmdMethod)
Delegate.CreateDelegate(typeof(Command.delCmdMethod)
, null
, method);
}
}
}
问题在于委托分配无法正常工作。我收到一个绑定到目标方法的错误。
我在网上读到,如果该方法不是静态的,则第二个参数可能是问题。我的方法不是静态的。
有什么想法吗?