避免事件内存泄漏

时间:2015-09-11 09:42:37

标签: c# .net memory-leaks

我知道有类似于' EventHandlerManager'在.NET中。如果您在发布对象之前没有取消订阅事件,我已经读过内存泄漏...

我有以下代码:

    public Person CurrentPerson
    {
        get { return currentPerson; }
        set
        {
            if (currentPerson!= null) currentPerson.PropertyChanged -= propertyChanged;
            currentPerson= value;
            currentPerson.PropertyChanged += propertyChanged;
            RaisePropertyChanged(() => CurrentPerson);
        }
    }

此属性类似于临时占位符,无论何时我致电:

CurrentPerson = new Person();

我想听其propertyChange事件......我不确定在事件处理的情况下是否可以防止内存泄漏。

感谢您的帮助

0 个答案:

没有答案