【发布时间】:2011-02-16 05:16:16
【问题描述】:
我有几个类:SomeClass1、SomeClass2。
如何使用字符串中的类名创建这些类之一的新实例?
通常,我会这样做:
var someClass1 = new SomeClass1();
如何从以下创建此实例:
var className = "SomeClass1";
我假设我应该使用 Type.GetType() 或其他东西,但我想不通。
谢谢。
【问题讨论】:
-
是否有一组已知的类你想要这样做?或者可以在您的代码中以这种方式使用任何 .NET 类吗?换句话说,如果我让你列出所有这些类,你能轻松做到吗?
-
我有一个类文件夹(文件名与类名匹配)。我正在使用 T4 模板循环目录,删除“.cs”并尝试创建每个类的实例。
标签: c# asp.net oop reflection types