Я нашел редактор MRU от Проект Кода большой инструмент для этого. Никакие проблемы с ним, и это работает над 2003, 2005, и 2008.
Вторая версия эквивалентна первой; он просто использует более короткий синтаксис. Это было реализовано в C # 2.0
метод события Remove
, похоже, не заботится о том, является ли переданный ему экземпляр делегата тем же, что и переданный методу Add
. Я не могу вспомнить, почему это так, но предполагаю, что экземпляры делегатов всегда интернированы.
РЕДАКТИРОВАТЬ: Джон Скит говорит, что метод события Remove
использует равенство значений ([ Delegate.Equals
), чтобы определить, какой делегат удалить из списка, а не интернирование + равенство ссылок. Тот же конечный результат, другой метод. : -)
Remove
использует равенство значений ( Delegate.Equals
), чтобы определить, какой делегат удалить из списка, а не равенство интернирования + ссылки. Тот же конечный результат, другой метод. : -) Джон Скит говорит, что метод события Remove
использует равенство значений ( Delegate.Equals
), чтобы определить, какой делегат удалить из списка, а не равенство интернирования + ссылки. Тот же конечный результат, другой метод. : -) Вторая версия эквивалентна первый; он просто использует более короткий синтаксис. Это было реализовано в C # 2.0