C#控制台基础 activator与invoke,利用反射调用一个类的有参数方法
2016-10-20 22:24
716 查看
镇场诗:
清心感悟智慧语,不着世间名与利。学水处下纳百川,舍尽贡高我慢意。
学有小成返哺根,愿铸一良心博客。诚心于此写经验,愿见文者得启发。
——————————————————————————————————————————
1 code
2 show
——————————————————————————————————————————
博文的精髓,在技术部分,更在镇场一诗。版本:VS2015 系统:Windows 7
C#是优秀的语言,值得努力学习。我是跟随 传智播客\黑马 .Net视频教程学习的。
如果博文的内容有可以改进的地方,甚至有错误的地方,请留下评论,我一定努力改正,争取铸成一个良心博客。
注:此文仅作为科研学习,如果我无意中侵犯了您的权益,请务必及时告知,我会做出改正。
清心感悟智慧语,不着世间名与利。学水处下纳百川,舍尽贡高我慢意。
学有小成返哺根,愿铸一良心博客。诚心于此写经验,愿见文者得启发。
——————————————————————————————————————————
1 code
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Reflection; 5 using System.Text; 6 using System.Threading.Tasks; 7 8 namespace ConsoleApplication1 9 { 10 class Program 11 { 12 static void Main(string[] args) 13 { 14 //要调用的函数所在的类是 person 15 Type tp = typeof(Person); 16 17 // 方法的名字是:HelloWorld 18 MethodInfo method = tp.GetMethod("HelloWorldSuper"); 19 20 //创造一个实例 21 object obj = Activator.CreateInstance(tp); 22 23 //调用函数 24 method.Invoke(obj, new object[] { 1,"2"}); 25 Console.ReadKey(); 26 } 27 } 28 29 public class Person 30 { 31 public void HelloWorld() 32 { 33 Console.WriteLine("HelloWorld"); 34 } 35 public void HelloWorldSuper(int a,string b) 36 { 37 Console.WriteLine("HelloWorld HelloWorld"); 38 } 39 } 40 }
2 show
——————————————————————————————————————————
博文的精髓,在技术部分,更在镇场一诗。版本:VS2015 系统:Windows 7
C#是优秀的语言,值得努力学习。我是跟随 传智播客\黑马 .Net视频教程学习的。
如果博文的内容有可以改进的地方,甚至有错误的地方,请留下评论,我一定努力改正,争取铸成一个良心博客。
注:此文仅作为科研学习,如果我无意中侵犯了您的权益,请务必及时告知,我会做出改正。
相关文章推荐
- C#控制台基础 activator与invoke,利用反射调用一个类的无参数方法
- .NET/C#利用反射调用含ref或out参数的方法示例代码
- Unity C# 使用反射,利用字符串作为泛型参数调用泛型方法。
- c#怎样利用this.Invoke()方法,用委托调用带参数的方法?new ParameterizedThreadStart()除外
- (原创)利用扩展方法,给 IEnumerable<T> 增加一个生成 Html 的 CheckBox 标签的方法,不用 C# 中的反射技术
- java中利用反射机制得到一个类的所有构造方法,成员方法机器参数的列表
- 利用GetType反射方法再调用方法进行传递参数实现调用
- C#中反射调用带out参数的方法
- 利用反射调用方法时,处理ref,out参数需要注意的问题
- java利用反射来调用一个类的私有方法
- 反射方法调用时的一个错误:参数计数不匹配( parameter count mismatch )
- 反射方法调用时的一个错误:参数计数不匹配( parameter count mismatch )
- Java利用反射来获取一个方法的 范型化参数 Vector<Integer>的类型
- C#反射调用另外一个类中的私有字段和方法
- C# 利用反射,遍历获得一个类的所有属性名,方法名,成员名
- C#通过反射调用泛型参数方法介绍
- C# 利用反射,遍历获得一个类的所有属性名,方法名,成员名.
- C# 如何利用反射来加载程序集,并调用程序集中有关类的方法【转】
- C# 如何利用反射来加载程序集,并调用程序集中有关类的方法
- 怎样在前端Javascript中调用C#方法:利用反射