我收到了 FxCop 的警告:
”‘ RestartForm’包含 IDisposable 类型的字段‘ RestartForm.done’: ‘ ManualResetEvent’。更改“ RestartForm”上的 Dispose 方法,以调用此字段上的 Dispose 或 Close。”
好吧,我明白这意味着什么,为什么这是什么需要做... 除了 System.Windows.Forms.Form
不允许你覆盖无论是 .Close()
或 .Dispose()
,所以该怎么办?目前我正在运行这个解决方案:
private void RestartForm_FormClosing(object sender, FormClosingEventArgs e)
{
done.Set();
done.Close();
}
它的工作原理和我的应用程序一样... 但是 FxCop 仍然显示这条消息。我是否已经被覆盖并且我可以安全地忽略它,或者还有其他方法我应该这样做吗?