【发布时间】:2010-10-08 09:22:55
【问题描述】:
我有一个这样的部分
<mySection type="Namespace.MyClass, AssemblyName" />
在我的代码中,我需要创建一个 MyClass 的实例,所以我所做的是这样的:
string type = GetMySectionType(); // "Namespace.MyClass, AssemblyName"
var typeParts = type.Split(',');
var className = typeParts[0].Trim();
var assemblyName = typeParts[1].Trim();
var assembly = Assembly.Load(assemblyName);
var myObj = (MyClass)assembly.CreateInstance(className);
我确信有更好的方法可以做到这一点,无需字符串拆分,但我在 google 中没有找到任何相关信息。
编辑: 框架中是否有一些内置的东西可以将类型作为“类型”而不做任何事情?
【问题讨论】:
标签: c# .net web-config configsection