我收到了来自 FxCop 的警告:
“'RestartForm' 包含 IDisposable 类型的字段 'RestartForm.done':'ManualResetEvent'。将 'RestartForm' 上的 Dispose 方法更改为在此字段上调用 Dispose 或 Close。”
好的,我明白这意味着什么,为什么这是需要做的......除了System.Windows.Forms.Form
不允许你覆盖.Close()
or .Dispose()
,那该怎么办?目前我正在使用这个解决方案:
private void RestartForm_FormClosing(object sender, FormClosingEventArgs e)
{
done.Set();
done.Close();
}
这适用于我的应用程序......但 FxCop 仍然显示此消息。我是否被覆盖了,我可以安全地忽略它,还是有另一种方式我应该这样做?