Assembly assembly = Assembly.LoadFrom("assembly_name.dll"); Type type = assembly.GetType("assembly_name.assembly_class");//调用类型 object instance = assembly.CreateInstance("assembly_name.assembly_class"); MethodInfo method = type.GetMethod("Show_Str");//调用方法 Object[] objPar = new Object[] { "OK" }; object test = method.Invoke(instance, objPar);//Invoke调用方法 this.Text = test.ToString();
有没有好的方法,谢谢!
每一行代码都是必须的。
没有type,就拿不到method。
没有instance,就不能invoke。
顶多 var type =instance.GetType();换一换
好的,了解, 谢谢!
如果说你知道你的 instance 的准确类型,直接invoke 后强制转化,这样可以省掉很多代码,可是会牺牲灵活性
看来只能如此了,谢谢回复!