【发布时间】:2013-07-16 07:48:45
【问题描述】:
如何在 Windows Phone 应用程序的 C#/NET 中从他的字符串名称创建一个类的对象?
以 PHP 为例:
$a = 'MainClass';
$b = new $a();
我可以在 C#/.NET for Windows Phone 应用程序中执行此操作吗?
【问题讨论】:
标签: c# .net windows-phone
如何在 Windows Phone 应用程序的 C#/NET 中从他的字符串名称创建一个类的对象?
以 PHP 为例:
$a = 'MainClass';
$b = new $a();
我可以在 C#/.NET for Windows Phone 应用程序中执行此操作吗?
【问题讨论】:
标签: c# .net 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"))
【讨论】:
MyType - 只有它的名字。否则你可以简单地做new MyType()