我想在dll中使用run execute方法。我有2个dll我可以访问我的启动dll'RUN方法:
这下面的代码无法运行Execute方法另一个DLL(NetworkProcessor)。我想ınvokeNetworkProcessor.IpPing类'执行方法。但是我不能。 如何使用反射?
public void RUN(string uri, string serverGuid)
{
//something...
//something...
//something...
答案 0 :(得分:3)
如果您指定BindingFlags.Public
,则还需要指定BindingFlags.Instance
或BindingFlags.Static
,或同时指定两者:
MethodInfo minfo = instance.GetType().GetMethod("Execute", BindingFlags.Public | BindingFlags.Instance);
目前均未指定,导致GetMethod
返回null。