C#, удаляющий обработчик событий

Я нашел редактор MRU от Проект Кода большой инструмент для этого. Никакие проблемы с ним, и это работает над 2003, 2005, и 2008.

26
задан Community 23 May 2017 в 12:31
поделиться

2 ответа

Вторая версия эквивалентна первой; он просто использует более короткий синтаксис. Это было реализовано в C # 2.0

метод события Remove , похоже, не заботится о том, является ли переданный ему экземпляр делегата тем же, что и переданный методу Add . Я не могу вспомнить, почему это так, но предполагаю, что экземпляры делегатов всегда интернированы.

РЕДАКТИРОВАТЬ: Джон Скит говорит, что метод события Remove использует равенство значений ([ Delegate.Equals ), чтобы определить, какой делегат удалить из списка, а не интернирование + равенство ссылок. Тот же конечный результат, другой метод. : -)

Джон Скит говорит, что метод события Remove использует равенство значений ( Delegate.Equals ), чтобы определить, какой делегат удалить из списка, а не равенство интернирования + ссылки. Тот же конечный результат, другой метод. : -)

Джон Скит говорит, что метод события Remove использует равенство значений ( Delegate.Equals ), чтобы определить, какой делегат удалить из списка, а не равенство интернирования + ссылки. Тот же конечный результат, другой метод. : -)

29
ответ дан 28 November 2019 в 07:22
поделиться

Вторая версия эквивалентна первый; он просто использует более короткий синтаксис. Это было реализовано в C # 2.0

13
ответ дан 28 November 2019 в 07:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: