c# - 静态上下文在 C# 中总是单一的吗?

标签 c# .net

我有一个库,里面有一个静态字段。我想创建一个应用程序并引用这个库,这样我就有了这个静态字段的两个实例。 .Net 运行时不允许引用同一个库两次,但我想知道是否可以克服这个限制?

我不能更改库,但我可以复制/重命名它。

最佳答案

这并不像你想象的那么疯狂。事实上,您可以使用 AppDomains 来实现。 .

每个AppDomain有自己的静态变量存储位置。因此,您可以在进程中创建第二个 AppDomain,并使用继承自 MarshalByRefObject 的对象在它们之间进行通信,如 this MSDN example 中所示。 .

关于c# - 静态上下文在 C# 中总是单一的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28235453/

相关文章:

c# - MVVM SelectedItem.Property OnChanged MVVM SelectedItem.Property OnChanged

c# - 如何刷新 AzMan 访问检查缓存?

c# - 使用 DTO 和实体是否违反 DRY 原则?

c# - 如何强制 XmlSerializer 将元素序列化为编译类型的属性?

c# - Visual Studio 中无法识别的数据库格式 accdb

c# - MVC3 - 局部 View 中的多个 Ajax 表单在刷新时都填充了相同的数据

c# - WPF如何优化布局/渲染周期?

c# - 为什么在所有初始订阅者断开连接后 RefCount 不工作?

c# - 我应该在这里使用工厂吗

c# - 我如何将我的类的属性发送到函数中