对于某些单元测试,我想将 CurrentCulture 设置为特定的文化(然后稍后反转这些更改)。由于我需要在几个地方这样做,我正在考虑编写一个 CultureChanger 类,它保存旧文化并在其构造函数中设置新文化,然后在处理过程中重置旧文化。
然后我可以这样使用它:
using(new CultureChanger(culture)){
//some code and assertions with no references to the CultureChanger
}
如果我这样做了,CultureChanger 是否有可能在 using 块完成之前被清理掉?