System.Reflection.MethodInfo info = System.Type.GetType("ClassName").GetMethod("MethodName" );
info.Invoke(...);
info.Invoke(...);
解决方案 »
- 请问如何打开QQ
- 这样的正则有错误吗?\r\n|\s*|<updateNum>.*</updateNum>
- 我的注册了2个远程对象,但为什么有一个一直获取不了
- 请教怎么实现新收到微博能自动报警并有提示音乐
- C#中调用J#来压缩的问题
- 关于c#字符串格式化的问题
- C#3.0中有多重继承?
- 文件操作问题:在一个局域网环境中各主机都操作一台指定主机上的文本文件??
- 我想问一下,用C#编写的程序,是不是一定要在安装了.netframework的系统上面运行呢??
- VS2017打包部署项目时出现“无法访问你试图使用的功能所在的CD-ROM或其他可移动式磁盘”的问题。。
- 请版主和兄弟姐妹们关注!!!
- 我是新手,请教高手们一个小小问题!!!!!!
{
GetData(); //函数存在
}
except
{
函数不存在
}
Assembly ass = Assembly.Load(fullName);或者:
Assembly ass = Assembly.LoadFrom(filename);//filename可以带路径。这个函数所在的类的名称typeName
Type t = ass.GetType(typeName, false, true);然后函数的名称(如果函数有重载的话不能这样用,否则有异常):
MethodInfo mi = t.GetMethod(methodname);判断函数是否存在:
if (mi != null) {
//存在
}
夕夕公主 的做法正确. 如果调用方法所在的类在同一个assembly里的话, 直接使用Type type = typeof(类)就可以了, 如果已经有类的实例, 直接用 [instance].Type 可以得到 type.