我知道有类似于' 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事件......我不确定在事件处理的情况下是否可以防止内存泄漏。
感谢您的帮助