gpt4 book ai didi

c# - 静态类在 AppDomain 之间共享吗?

转载 作者:行者123 更新时间:2023-12-01 20:24:32 26 4
gpt4 key购买 nike

我有四个程序集,ModuleStatic、Loader以及ModuleA和ModuleB,除了Loader是可执行文件之外,它们都是DLL。

在 DLL 模块静态中:

public class ModuleStatic {
public static string Foo { get; set; } = "Foo";
}

在Loader中,ModuleA和ModuleB会通过Assembly.Load和AppDomain分别加载到domA和domB。如果ModuleA修改了ModuleStatic.Foo变量,domB中的ModuleB会收到修改吗?

最佳答案

不,变量,无论是否静态,都不会在AppDomain之间共享。实例存在于它们自己的 AppDomain 中,除非您为其做一些工作,否则它们不会交叉,例如将其设为 MarshalByRefObject 并复制静态“实例”。

关于c# - 静态类在 AppDomain 之间共享吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42340520/

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