我从FxCop的得到这样的警告:如何扩展WinForm的Dispose方法?
“‘RestartForm’包含字段‘RestartForm.done’这是IDisposable的类型:‘ManualResetEvent的’更改对‘RestartForm’Dispose方法调用Dispose或关闭在这个领域。“
好吧,我明白这意味着什么,以及为什么这是需要做什么......除了System.Windows.Forms.Form
不允许您覆盖要么.Close()
或.Dispose()
,还等什么呢?目前我正在运行这个解决方案:
private void RestartForm_FormClosing(object sender, FormClosingEventArgs e)
{
done.Set();
done.Close();
}
它的工作原理为我的应用程序...但FxCop仍然显示此消息。我是否覆盖了,我可以放心地忽略它吗,还是有另一种方法我应该这样做?
您也可以订阅到设置事件在你的构造函数,如果你不想要触摸设计器生成的代码。 – arbiter 2009-06-27 10:38:00