1. namespace TestReflection
  2. {
  3. public partial class Form1 : Form
  4. {
  5. public Form1()
  6. {
  7. InitializeComponent();
  8. }
  9. private void comboBoxEdit1_SelectedIndexChanged(object sender, EventArgs e)
  10. {
  11. string MethodName = comboBoxEdit1.SelectedItem.ToString();
  12. TestMethod(MethodName, MethodName);
  13. }
  14. /// <summary>
  15. /// 反射调用类中的方法
  16. /// </summary>
  17. /// <param name="MethodName"></param>
  18. /// <param name="Text"></param>
  19. private void TestMethod(string MethodName, string Text)
  20. {
  21. try
  22. {
  23. ////    1.Load(命名空间名称),GetType(命名空间.类名)
  24. Type type = Assembly.Load("TestReflection").GetType("TestReflection.Test");
  25. ////    2.GetMethod(需要调用的方法名称)
  26. MethodInfo method = type.GetMethod(MethodName);
  27. ////    3.调用的实例化方法(非静态方法)需要创建类型的一个实例
  28. object obj = Activator.CreateInstance(type);
  29. ////    4.方法需要传入的参数
  30. object[] parameters = new object[] { this, Text };
  31. ////    5.调用方法,如果调用的是一个静态方法,就不需要第3步(创建类型的实例)
  32. ////      相应地调用静态方法时,Invoke的第一个参数为null
  33. method.Invoke(obj, parameters);
  34. }
  35. catch
  36. {
  37. }
  38. }
  39. }
  40. }

最新文章

  1. [Linux] -Docker修改空间大小
  2. javascript高级程序设计---Event对象二
  3. freeCodeCamp:Title Case a Sentence
  4. 【转】Xcode托管代码到oschina中的教程
  5. Objective-C( 三、方法的声明与实现)
  6. 在OCR文字识别软件选项卡中怎么设置图像和文字
  7. Hibernate的dialect大全
  8. 让Flash背景透明兼容Firefox、IE 6和IE 7的代码
  9. [Java][Android][Process] 分享 Process 运行命令行封装类型
  10. 49. leetcode 94. Binary Tree Inorder Traversal
  11. 《Metasploit魔鬼训练营》第一章习题
  12. git秘钥生成
  13. delete web server(nginx+apache)
  14. Windows下多个Mysql实例配置主从(转)
  15. [strongswan] strongswan METHOD宏
  16. Linux系统下公式编辑器KLatexFormula
  17. Bower前端模块管理器
  18. libsvm参数说明[zz]
  19. C输出大于127的ACSII字符
  20. 20155232 2016-2017-2 《Java程序设计》第2周学习总结

热门文章

  1. Unable to load the plugin type
  2. Redis 穿透和雪崩
  3. webpack实现scss编译配置
  4. Java 10 - Java Character类
  5. Solr Date类型的哪些你不得不了解的细节
  6. Python并发编程二(多线程、协程、IO模型)
  7. WPF 自定义分页控件一
  8. 下雨天,适合学「Spring Boot」
  9. [Unity插件]Lua行为树(十二):行为树管理
  10. access oarcle