gpt4 book ai didi

c# - 是否可以将 ReSharper 设置为在 IDisposable 处理不当时发出警告?

转载 作者:IT王子 更新时间:2023-10-29 04:06:26 26 4
gpt4 key购买 nike

如果我忘记将代码包装在 using block 中,或者在终于 block 了?

最佳答案

正确的自动 Dispose 分析需要全局方式的 DFA(数据流分析)。您不太可能创建一个 IDisposable 对象并且不对其调用任何方法并且不将其作为参数传递。如果将一次性对象传递给其他方法(包括调用其成员,当隐式传递“this”时),该工具应分析是否未在内部调用 Dispose,或者该对象未存储在某处以供以后处理。

也就是说,如果单纯地检查一次性对象实际上是否通过“使用”构造或以任何其他方式处置,会产生过多的误报,并使分析变得无用。

关于c# - 是否可以将 ReSharper 设置为在 IDisposable 处理不当时发出警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/101664/

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