トピックは以前にここで説明されていますが、提案されたソリューションは機能していないようです。
フォームアプリケーションにボタンクリックコールバックメソッドがあり、フォルダピッカーダイアログが表示されます。
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 : In method 'MainWindow.ButtonSelectReporterFolderClick(object, EventArgs)', object '<>g__initLocal' is not disposed along all exception paths. Call System.IDisposable.Dispose on object '<>g__initLocal' before all references to it are out of scope.
また、try
-finally
ブロックを使用したり、ダイアログを呼び出したりしてみました。ブロックなしで破棄しても、まったく役に立ちません。警告は常に初期化の行に残ります。