【发布时间】:2012-08-14 01:05:32
【问题描述】:
我希望做一些简单的事情,例如从配置文件中动态地实例化一个类,其中配置文件存储类型名称列表。我想知道我是否应该使用 Unity Framework 或者只是使用 Activator.CreateInstance。主要区别是什么?
我想做的示例:
LIST myList = Config.GetSection... blah blah
foreach(item in in mylist) {
IPlugIn x = (IPlugIn)Activator.CreateInstance(item.myPlugInTypeFromConfig,myassembly);
x.Start();
}
在我的情况下,我似乎不需要 Unity 框架,只需激活器即可。
【问题讨论】:
-
如果您只是使用字符串来指定类型,
Activator.CreateInstance将需要第二个字符串来指定类型所在的程序集:msdn.microsoft.com/en-us/library/d133hta4 -
您还需要将结果转换为 IPlugin。
-
明白。上面的代码只是psdo代码..
标签: c# dependency-injection unity-container