我從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