gpt4 book ai didi

c# - 从 DLL/程序集获取实例?

转载 作者:太空宇宙 更新时间:2023-11-03 22:07:10 24 4
gpt4 key购买 nike

我得到了以下生成 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com