0

我想在 dll 中使用运行执行方法。我有 2 个 dll 我可以访问我的启动 dll'RUN 方法:

下面的代码无法运行另一个 DLL(NetworkProcessor) 的 Execute 方法。我想调用 NetworkProcessor.IpPing 类的执行方法。但是我不能。如何使用反射?

public void RUN(string uri, string serverGuid)
{
    //something...
    //something...
    //something...
4

1 回答 1

3

如果您指定BindingFlags.Public,您还需要指定一个BindingFlags.InstanceBindingFlags.Static,或同时指定两者:

MethodInfo minfo = instance.GetType().GetMethod("Execute", BindingFlags.Public | BindingFlags.Instance);

目前两者都没有指定,导致GetMethod返回 null。

于 2012-05-09T08:32:12.783 回答