用方法名调用方法 假设我有许多个方法,我要用各个方法的名字对它们进行调用,怎么办?就是像Process.Start()那样启动某个执行文件,但我这要启动的是某个方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以用反射实现,假设本类有一个无参方法ABC:this.GetType().GetMethod("ABC").Invoke(this, null);其中null表示传给方法的参数,因为ABC没有形参,所以给null。你重点看下Invoke的帮助信息就明白了。这里ABC是个字符串,你可以动态设置,但整条语句必须合法,各个参数的意义要一致。 你修改实际的typeName和methodName:其实这些东西在网上查查反射,很容易找到各种方法或者属性的反射使用的。Type MyType1 = Type.GetType(“typeName”);object obj = Activator.CreateInstance(MyType1);MyType1.InvokeMember(“methodName”, BindingFlags.InvokeMethod, null, obj, args); 跪求C#社区大神讲解 ”同步线程性能问题“ 的疑惑!!! word文档printout后关闭,无法打印 关于正则表达式? 关于C#下的电子地图 treeview使用ScriptManager后,状态丢失。。 关于Point的用法 点击button1怎么让listbox1里的items的值显示在text1里 如何使按钮成为默认的回车输入焦点??? 现在还有哪里有 VS。NET 下载!谢谢~ 急问题:请教高手如何控制用户输入的类型? .net post一个二进制的zip文件到对方接口 怎样在一幅大的PNG图片中获得其中一小部分的确切位置?
this.GetType().GetMethod("ABC").Invoke(this, null);其中null表示传给方法的参数,因为ABC没有形参,所以给null。
你重点看下Invoke的帮助信息就明白了。
这里ABC是个字符串,你可以动态设置,但整条语句必须合法,各个参数的意义要一致。
Type MyType1 = Type.GetType(“typeName”);
object obj = Activator.CreateInstance(MyType1);
MyType1.InvokeMember(“methodName”, BindingFlags.InvokeMethod, null, obj, args);