假如有个test的类,定义了方法aa,有两个重载,一个没参数,一个参数int,都是静态的。test放在test.dll内。
Assembly ass = Assembly.LoadFrom("test.dll");
Type t = ass.GetType("test");
MethodInfo mi = t.GetMethod("aa", new Type[]{typeof(int)});
mi.Invoke(null, new Object[]{5});
如果类test里定义了2个aa方法,第一个没参数,第二个有个int类型的参数,并且都是静态的,test放在test.dll里:
Assembly ass = Assembly.LoadFrom("test.dll");
Type t = ass.GetType("test");
MethodInfo mi = t.GetMethod("aa", new Type[]{typeof(int)});
mi.Invoke(null, new Object[]{5});
这样就可以得到这个方法。