Следует ли мне отказаться от подписки на мероприятия? [дубликат]

На этот вопрос уже есть ответ здесь:

У меня 3 вопроса о событиях:

  1. Всегда ли я должен отказываться от подписки на события, которые были подписаны?
  2. Что произойдет, если я НЕ сделаю?
  3. В приведенных ниже примерах, как бы вы отписались от подписанных событий?

У меня есть, например, следующий код:

Ctor: Цель: для свойства базы данных Updates

this.PropertyChanged += (o, e) =>
{
    switch (e.PropertyName)
    {
        case "FirstName": break;
        case "LastName": break;
    }
};

и это: Цель: Для привязки GUI оберните модель в модели просмотра

ObservableCollection periods = _lpRepo.GetDailyLessonPlanner(data.DailyDate);
PeriodListViewModel = new ObservableCollection();

foreach (Period period in periods)
{
    PeriodViewModel periodViewModel = new PeriodViewModel(period,_lpRepo);
    foreach (DocumentListViewModel documentListViewModel in periodViewModel.DocumentViewModelList)
    {
        documentListViewModel.DeleteDocumentDelegate += new Action>(OnDeleteDocument);
        documentListViewModel.AddDocumentDelegate += new Action(OnAddDocument);
        documentListViewModel.OpenDocumentDelegate += new Action(OnOpenDocument);
    }
    PeriodListViewModel.Add(periodViewModel);
}
44
задан abatishchev 13 November 2010 в 13:55
поделиться