代码之家  ›  专栏  ›  技术社区  ›  Developer

使用析构函数分离事件

  •  2
  • Developer  · 技术社区  · 6 年前

    在项目中注意到此代码:

    因此有一个自定义文本框:

    public sealed class CoolTextBox : TextBox
    {
        ...
        public CoolTextBox()
        {
            this.DefaultStyleKey = typeof(CoolTextBox);
            this.TextChanged += this.CoolTextBox_TextChanged;
        }
    
        ~CoolTextBox()
        {
            this.TextChanged -= this.CoolTextBox_TextChanged;
        }
        ...
    }
    

    我从来没有写过这样的结构。但据我所知,来自谷歌的信息显示,你不应该相信这些破坏程序,因为它们随时都可以被调用。

    我应该移除析构函数吗?

    1 回复  |  直到 6 年前
        1
  •  2
  •   George Helyar    6 年前

    Dispose pattern

    IDisposable

    event