在运行时任意指定对象的创建类型,甚至是用表示类型的名字的字符串创建所需的对象,.net  Framwork的反射机制给我们带来了解决问题的方法。这里,若只需要创建一般的对象,我们可以通过System.Activator来实现,而较复杂的我们可以通过获取构造方法来实现。

反射Reflection是.net中重要机制,通过反射,可以在运行时获得.net中每一个类型(包括类、结构、委派、接口、枚举)的成员,包括方法、属性、事件以及构造函数等,还可以获得每个成员的名称、限定符和参数等,有了反射,就可以对每一个类型了如指掌。如果获得了构造函数的信息,就可以直接创建对象,即使这个对象的类型在编译的时候还不知道。

 

 1

 

我们如何取得所用Windows.Form程序集的版本和强名称?可以用GetType(CheckBox).AssemblyQualifiedName这样的语法,一旦得到了这些信息,我们就可以将这些信息用于其它任何控件,因为他们都来自于同一个版本Windows.Forms程序集。

(来源:CSDN)

 

本人测试实例:

 

实现运行时从字符串动态创建对象public partial class Form2 : Form
    }

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-08-09
  • 2021-10-20
  • 2021-09-22
  • 2021-10-22
  • 2021-05-19
  • 2021-11-02
猜你喜欢
  • 2021-08-24
  • 2021-06-13
  • 2021-12-29
  • 2022-12-23
  • 2022-02-17
  • 2022-01-11
相关资源
相似解决方案