c# - Thread.CurrentCulture 未保存到实例变量?

标签 c# multithreading debugging asp.net-mvc-4 localization

enter image description here

正如您所看到的,我尝试将线程的 CurrentCulture 捕获到实例变量中,以便我可以在整个类中重用它,但它并没有持久存在。在上面的照片中,我显示即使在分配它之后,值仍然不同。这是为什么?

最佳答案

发生这种情况的可能原因有多种

  • PickLanguage 方法正在具有不同区域性的不同线程上执行
  • 线程的文化已更改。

其中任何一个都会导致缓存的区域性与当前的区域性不同。一般来说,缓存名为 Current 的值是危险的,因为它表明它们可以并且将会更改

关于c# - Thread.CurrentCulture 未保存到实例变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18522247/

相关文章:

c# - 转换不同类但相同类型的对象

c# - 获取特定窗口的边界

c# - 从多个线程填充列表

python - drop_duplicates - ValueError : keep must be either "first", "last"或 False

c# - 如何获取 Enumerable.Repeat 方法的当前迭代

c# - 为输入创建非矩形控件

Java - 同步回调

iphone - 是否有示例代码可以执行iPhone多线程任务?

debugging - 如何解释内存映射转储输出?

wpf - 将 WPF 项目作为 WinForm 解决方案中的进程进行调试