В C# 5, каково поведение оператора - = при отписании от событий.C# - = оператор для отписки от одного события несколько раз
Предположит, подписавшись на то же событие несколько раз справедливо для этой логики приложения, например следующим образом:
Property_Saved += Property_Saved_Handler;
Property_Saved += Property_Saved_Handler;
Property_Saved += Property_Saved_Handler;
Теперь мы подписаны три раза.
После отписки со следующим одной строкой кода:
Property_Saved -= Property_Saved_Handler;
Сколько подписок осталось? 2? никто? ...?
Пытались ли вы это? –
Ну, а что, если бы это были цифры? 'int x = 0; x + = 1; x + = 1; x + = 1; x - = 1; '. Это 'x' 2? или 0? –
@MorganThrapp Что делать, если они были 'IEnumerable'? Если бы у бабушки были колеса, она была бы поездом. Поскольку делегат многоадресной рассылки не является целым числом, имеет смысл задаться вопросом, действует ли он как один или нет. Это не значит, что он не мог бы узнать сам, просто выполнив свой собственный код. –