为了账号安全,请及时绑定邮箱和手机立即绑定

非关闭连接的 Visual Studio 自定义警告

非关闭连接的 Visual Studio 自定义警告

C#
慕姐8265434 2021-12-05 16:40:18
在我们的项目中,我注意到有很多地方我们忘记关闭一些连接。现在的问题是,如果我们不关闭/处理它,是否可以让 Visual Studio 显示警告?一个正确的例子是:var app = new Application();try {//Some code} finally {app.Dispose();}所以我的想法是,如果创建应用程序/连接并且缺少处置,是否可以发出警告。
查看完整描述

2 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

有一个内置的静态分析工具,简称为“代码分析”,它完全符合您的要求。您可以在希望应用此行为的每个项目上启用此功能。启用后,只要资源未正确处置,您就会收到编译警告或错误(可配置)。


启用 CA2000 并将其设置为“错误”的屏幕截图:

//img1.sycdn.imooc.com//61ac7b1400018d3707550356.jpg

编辑:实际上有两种不同类型的静态代码分析可用。我上面提到的是旧版本,有时称为“FxCop”

较新的代码分析类型称为 Roslyn 分析器。在此处查看信息:https : //docs.microsoft.com/en-us/visualstudio/code-quality/roslyn-analyzers-overview


查看完整回答
反对 回复 2021-12-05
?
饮歌长啸

TA贡献1951条经验 获得超3个赞

我建议使用 using 语句完全规避这个问题:


using(var app = new Application)

{

    some code...

}

using 语句将在执行后自动处理您的对象(或连接),从而避免您忘记关闭连接的问题。这可能有点回避了你的问题,但从措辞的方式来看,这似乎是潜在的问题。


查看完整回答
反对 回复 2021-12-05
  • 2 回答
  • 0 关注
  • 180 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信