c# – CA2000:未沿所有异常路径放置的对象

c# – CA2000:未沿所有异常路径放置的对象,第1张

概述虽然之前已讨论过主题,但建议的解决方案似乎不起作用.. 我的表单应用程序中有一个按钮单击回调方法,它显示了一个文件夹选择器对话框: private void ButtonSelectReporterFolderClick(object sender, EventArgs e){ using (var dialog = new FolderBrowserDialog()) // cause 虽然之前已讨论过主题,但建议的解决方案似乎不起作用..

我的表单应用程序中有一个按钮单击回调方法,它显示了一个文件夹选择器对话框:

private voID buttonSelectReporterFolderClick(object sender,EventArgs e){    using (var dialog = new FolderbrowserDialog()) // causes warning    {        if (dialog.ShowDialog() == DialogResult.OK)        {            this.BoxReporterFolderPath.Text = dialog.Selectedpath;        }    }}

这会产生一个警告:

CA2000:Microsoft.Reliability:在方法’MainWindow.buttonSelectReporterFolderClick(object,EventArgs)’中,对象’<> g__initLocal’未沿所有异常路径放置.在对所有引用超出范围之前,调用System.Idisposable.dispose对象’<> g__initLocal’.

我也试过使用try-finally块甚至调用dialog.dispose没有任何块,一切都无济于事 – 警告仍然存在,总是在初始化的行.

解决方法 警告不是因为没有处理FolderbrowserDialog,而是因为它有一些实现Idisposable接口的公共成员而你没有单独处理它们.当然,FolderbrowserDialog对象知道如何处理它的依赖关系,但Fxcop无法知道它,因此它会发出警告.只需忽略您案例中的警告即可. 总结

以上是内存溢出为你收集整理的c# – CA2000:未沿所有异常路径放置的对象全部内容,希望文章能够帮你解决c# – CA2000:未沿所有异常路径放置的对象所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1243296.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存