gpt4 book ai didi

c# - using block 是否使对象保持事件状态?

转载 作者:行者123 更新时间:2023-11-30 19:43:59 25 4
gpt4 key购买 nike

对于某些单元测试,我想将 CurrentCulture 设置为特定的文化(然后稍后撤销这些更改)。由于我需要在多个地方执行此操作,我正在考虑编写一个 CultureChanger 类,它保存旧文化并在其构造函数中设置新文化,然后在处理过程中重置旧文化。

然后我可以这样使用它:

using(new CultureChanger(culture)){  
//some code and assertions with no references to the CultureChanger
}

如果我这样做,是否存在 CultureChanger 可能在 using block 完成之前的某个时间被清理的风险?

最佳答案

CultureChangerusing block “完成”之前不会被清理。

using block 定义对象的范围,其方式与方法的方式非常相似。

无法保证何时对象将在 block 执行后被垃圾回收,但之前不会发生。

关于c# - using block 是否使对象保持事件状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13453953/

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