相关疑难解决方法(0)

如何扩展WinForm的Dispose方法?

我从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();
    }
Run Code Online (Sandbox Code Playgroud)

这适用于我的应用程序...但FxCop仍然显示此消息.我是否被覆盖,我可以安全地忽略它,还是我应该采取另一种方式做到这一点?

c# dispose fxcop winforms

62
推荐指数
2
解决办法
3万
查看次数

标签 统计

c# ×1

dispose ×1

fxcop ×1

winforms ×1