我有一个库,里面有一个静态字段。我想创建一个应用程序并引用这个库,这样我就有了这个静态字段的两个实例。 .Net 运行时不允许引用同一个库两次,但我想知道是否可以克服这个限制?
我不能更改库,但我可以复制/重命名它。
最佳答案
这并不像你想象的那么疯狂。事实上,您可以使用 AppDomains 来实现。 .
每个AppDomain
有自己的静态变量存储位置。因此,您可以在进程中创建第二个 AppDomain,并使用继承自 MarshalByRefObject
的对象在它们之间进行通信,如 this MSDN example 中所示。 .
关于c# - 静态上下文在 C# 中总是单一的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28235453/