
我的表单应用程序中有一个按钮单击回调方法,它显示了一个文件夹选择器对话框:
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:未沿所有异常路径放置的对象所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)