Нужно ли отменять регистрацию событий в этой ситуации, чтобы предотвратить утечку памяти? - PullRequest
0 голосов
/ 08 марта 2019

Я регистрирую и отменяю регистрацию таких событий.Это необходимо отменить, как это?

void DoSomething()
{
    using (MyObject ob = new MyObject())
    {
        ob.Start += Ob_Start;
        ob.Completed += Ob_Completed;
    }
}

void Ob_Start(object sender, eventArgs e)
{

}

void Ob_Completed(object sender, eventArgs e)
{
    ((MyObject)sender).Start -= Ob_Start;
    ((MyObject)sender).Completed -= Ob_Completed;
}

1 Ответ

0 голосов
/ 08 марта 2019

Да, это предотвратит утечки памяти.Выход из подписки на событие предотвращает сборку мусора на объекте.

Источник

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...