我在看Microsoft.Composition,但我认为这不是我想要的。我有一堆UserControls,它们都构建在它自己的程序集中,但它们每个都扩展了相同的接口。扫描目录的最佳方法是什么,查看UserControl程序集的存在,并允许程序使用存在的控件。
我很想远离反思。
答案 0 :(得分:0)
IDriver是所有驱动程序必须扩展的接口,因此我们获取驱动程序名称,添加驱动程序命名空间并使用Activator创建实例
Type driverType = Type.GetType(string.Format("Win8App.RDriver.Drivers.{0}", driver));
if (driverType != null)
{
return (IDriver)Activator.CreateInstance(driverType);
}
log.Error(string.Format("Could not load driver Win8App.RDriver.Drivers.{0}", driver));
return null;