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

在我们的项目中,我注意到有很多地方我们忘记关闭一些连接。现在的问题是,如果我们不关闭/处理它,是否可以让 Visual Studio 显示警告?


一个正确的例子是:


var app = new Application();


try {

//Some code

} finally {

app.Dispose();

}

所以我的想法是,如果创建应用程序/连接并且缺少处置,是否可以发出警告。


慕姐8265434
浏览 181回答 2
2回答

梵蒂冈之花

有一个内置的静态分析工具,简称为“代码分析”,它完全符合您的要求。您可以在希望应用此行为的每个项目上启用此功能。启用后,只要资源未正确处置,您就会收到编译警告或错误(可配置)。启用 CA2000 并将其设置为“错误”的屏幕截图:编辑:实际上有两种不同类型的静态代码分析可用。我上面提到的是旧版本,有时称为“FxCop”较新的代码分析类型称为 Roslyn 分析器。在此处查看信息:https : //docs.microsoft.com/en-us/visualstudio/code-quality/roslyn-analyzers-overview

饮歌长啸

我建议使用 using 语句完全规避这个问题:using(var app = new Application){    some code...}using 语句将在执行后自动处理您的对象(或连接),从而避免您忘记关闭连接的问题。这可能有点回避了你的问题,但从措辞的方式来看,这似乎是潜在的问题。
打开App,查看更多内容
随时随地看视频慕课网APP