例如 var a=Assembly.Load....;
获取到a之后 ,然后用
a.GetType().BaseType.GetMethod("Show");
提示:发现不明确的匹配。
注:直接把a转成form可以实现,我只是想知道不转然后后去show的方法
你a到底是什么?如果本来就是Form的话为什么要GetType#BaseType?这样拿到的是Control的Show(无参方法)
a 现在不确定,可能是普通类,或者是继承了Form的类,所以我想尝试获得show方法,结果提示错误
@鲁广广: 你debug下吧,你至少要知道你a是什么吧,不然谁知道你GetMethod后是哪个?
@Daniel Cai: 我现在 a 就是获得的 Form窗体,可是就是报错。我用的简单给你看下,这个获得“Close”方法没问题
@鲁广广: 你这里至少要通过GetMethod方法告知你是要Control的Show方法(无参)还是Form上的Show方法(有参)吧。
GetMethod(string,Type[])
@Daniel Cai: 懂了,一语道破了,原来有重载函数,我需要指定到底是那个Show方法,非常感谢