【问题标题】:How to create an object of class from his string name? [duplicate]如何从他的字符串名称创建一个类对象? [复制]
【发布时间】:2013-07-16 07:48:45
【问题描述】:

如何在 Windows Phone 应用程序的 C#/NET 中从他的字符串名称创建一个类的对象?

以 PHP 为例:

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

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

【问题讨论】:

  • this 就是你要找的东西
  • 这个post 可能已经回答了你的问题。
  • 对不起,谢谢大家的帮助

标签: c# .net windows-phone


【解决方案1】:

试试这个(假设 MainClass 有一个默认构造函数):

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

【讨论】:

    【解决方案2】:
    var obj = (MyType)Activator.CreateInstance("MyTypeAssembly", "MyType"))
    

    【讨论】:

    • 你没有MyType - 只有它的名字。否则你可以简单地做new MyType()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2013-03-05
    • 2017-05-28
    相关资源
    最近更新 更多