, последняя точка является единственным преимуществом анонимных методов по лямбдам, я верю. Полезно создать подобное полю событие ни с какой-op подпиской хотя:
public event EventHandler Click = delegate{};
Решение состоит в том, чтобы создать исключение вашего известного типа, а затем перехватить его на вызывающей стороне. Из FAQ :
Как мне выполнить ранний выход из алгоритма, такого как BFS?
Создать посетителя, который выдает исключение, когда вы хотите прервать поиск, затем позвоните на widthth_first_search внутри соответствующего блока try / catch. Многим программистам это кажется неправильным использованием исключений, однако решение о том, чтобы исключения имели предпочтительный способ преждевременного выхода, было тщательно продумано. См. Подробности в обсуждениях по электронной почте.