正如您所看到的,我尝试将线程的 CurrentCulture 捕获到实例变量中,以便我可以在整个类中重用它,但它并没有持久存在。在上面的照片中,我显示即使在分配它之后,值仍然不同。这是为什么?
最佳答案
发生这种情况的可能原因有多种
PickLanguage
方法正在具有不同区域性的不同线程上执行- 线程的文化已更改。
其中任何一个都会导致缓存的区域性与当前的区域性不同。一般来说,缓存名为 Current
的值是危险的,因为它表明它们可以并且将会更改
关于c# - Thread.CurrentCulture 未保存到实例变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18522247/