首页 > 解决方案 > 正确处理对象

问题描述

我使用 VS 并且代码中的标记告诉我:

“... IDisposable 的 runChange ... 将 dispose() 更改为 dispose 对象”。

但是我将如何正确地做到这一点 - 如果我将代码放在 form.designer 的自动生成的 dispose() 函数中,它会说:

“WaitHandle.Dispose(bool) 由于保护级别而无法访问”

这是我要处理的对象:

public partial class TestForm : Form
    {
        private readonly AutoResetEvent runChange = new AutoResetEvent(false);
....

这是我尝试处置:

    protected override void Dispose(bool disposing)
    {
       if (disposing && (components != null))
       {
           components.Dispose();
       }

       runChange.Dispose(true);

       base.Dispose(disposing);
    }

标签: c#disposeidisposable

解决方案


推荐阅读