如何根据字符串名称创建类对象

本文关键字:创建 对象 何根 字符串 | 更新日期: 2023-09-27 18:22:35

如何在WindowsPhone应用程序的C#/NET中根据字符串名称创建类的对象?

例如在PHP中:

$a = 'MainClass';
$b = new $a();

我可以在C#/.NET for Windows Phone应用程序中执行此操作吗?

如何根据字符串名称创建类对象

试试这个(如果MainClass有默认构造函数):

  // Depending on where you call it, it may require full class name: "MyNameSpace.MainClass"
  var b = Activator.CreateInstance(Type.GetType("MainClass"));
var obj = (MyType)Activator.CreateInstance("MyTypeAssembly", "MyType"))