如何通过另一个dll的反射方法使用公共方法?

时间:2012-05-09 08:04:12

标签: c# .net reflection

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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

目前均未指定,导致GetMethod返回null。