[我已经张贴一些非常相似,但这个问题并不好,这里是我真的想知道]从DLL/Assembly获取实例?
我得到了下面的代码生成一个DLL:
public class MyObject : DependencyObject
{
}
public class Timer : DependencyObject
{
}
public class AnotherClass
{
}
public class Test
{
MyObject q1 = new MyObject();
MyObject q2 = new MyObject();
MyObject q3 = new MyObject();
MyObject q4 = new MyObject();
Timer t1 = new Timer();
Timer t2 = new Timer();
Timer t3 = new Timer();
AnotherClass a1 = new AnotherClass();
AnotherClass a2 = new AnotherClass();
AnotherClass a3 = new AnotherClass();
}
}
然后我会喜欢从我的DLL文件中提取实例。下面是我得到的那一刻:
var library = Assembly.LoadFrom(libraryPath);
但后来,我还没有有关如何提取我的10个实例(4个MyObjects,3个定时器& 3 AnotherClasses)任何想法。我设法得到的唯一的事情就是4类(为MyObject,定时器,AnotherClass和测试)的代码:
IEnumerable<Type> types = library.GetTypes();
,但我觉得这不是我会得到我的10个实例的方式......
(PS:我甚至不能确定的10个实例包含在我的DLL文件...)
你不能只是在消费项目中引用你的DLL,然后像使用任何其他类库一样使用它吗? –
Nop,我可以,因为我会动态加载任何DLL在一个特定的文件夹:/ –
是否有一个具体的原因,你这样做,而不是包括DLL为您的项目的一部分? –