gpt4 book ai didi

c# - 用于搜索尚未处理的 IDisposable 对象的完整解决方案的工具

转载 作者:太空狗 更新时间:2023-10-29 21:10:45 24 4
gpt4 key购买 nike

正如我们大多数人所知,为了在 .net 中很好地管理内存,最好始终对实现 IDisposable 的对象调用 Dispose()。但是,当每天编写大量代码时,很容易忘记这样做。

有没有人知道一种工具可以搜索 c# 解决方案并找到所有未处理一次性对象的地方?我可以看到有些情况下,当像位图这样的对象被分配给属性时这不起作用,但即使是更基本的检查器也会有值(value)。

感谢您的宝贵时间。

最佳答案

我发现 Visual Studio 2010 可以完全满足我的需求。要获得行为,请执行以下操作:

  • 创建新的代码分析规则集,如 How to: Create a Custom Rule Set 中所述
  • 将以下规则添加到您的规则集中:

    • 在失去范围之前处理对象
    • 不要多次处理对象
    • 应处理一次性字段
    • Dispose方法应该调用基类dispose

或者只是将它们作为一般代码分析规则的一部分运行。它不会捕捉到所有东西,但它是一个比没有安全网更好的安全网。

关于c# - 用于搜索尚未处理的 IDisposable 对象的完整解决方案的工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5520390/

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