我得到了以下生成 DLL 的代码:
public class MyObject : DependencyObject
{
}
public class Timer : DependencyObject
{
}
public class AnotherClass
{
}
public class Test
{
public static void Main()
{
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、Timer、AnotherClass 和 Test),代码如下:
IEnumerable<Type> types = library.GetTypes();
但我认为这不是我获得 10 个实例的方式...
(ps:我什至不确定这 10 个实例是否包含在我的 DLL 文件中...)
最佳答案
你的问题没有任何意义。
这些实例仅在您执行 Main()
时存在。
如果 Main()
包含一个依赖于用户输入的循环,您希望得到什么?
关于c# - 从 DLL/程序集获取实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8011941/