在我们的项目中,我注意到有很多地方我们忘记关闭一些连接。现在的问题是,如果我们不关闭/处理它,是否可以让 Visual Studio 显示警告?一个正确的例子是:var app = new Application();try {//Some code} finally {app.Dispose();}所以我的想法是,如果创建应用程序/连接并且缺少处置,是否可以发出警告。
2 回答
梵蒂冈之花
TA贡献1900条经验 获得超5个赞
有一个内置的静态分析工具,简称为“代码分析”,它完全符合您的要求。您可以在希望应用此行为的每个项目上启用此功能。启用后,只要资源未正确处置,您就会收到编译警告或错误(可配置)。
启用 CA2000 并将其设置为“错误”的屏幕截图:
编辑:实际上有两种不同类型的静态代码分析可用。我上面提到的是旧版本,有时称为“FxCop”
较新的代码分析类型称为 Roslyn 分析器。在此处查看信息:https : //docs.microsoft.com/en-us/visualstudio/code-quality/roslyn-analyzers-overview
饮歌长啸
TA贡献1951条经验 获得超3个赞
我建议使用 using 语句完全规避这个问题:
using(var app = new Application)
{
some code...
}
using 语句将在执行后自动处理您的对象(或连接),从而避免您忘记关闭连接的问题。这可能有点回避了你的问题,但从措辞的方式来看,这似乎是潜在的问题。
- 2 回答
- 0 关注
- 180 浏览
添加回答
举报
0/150
提交
取消