Если делегаты неизменяемы, почему я могу делать такие вещи, как x + = y?

Чтении Подробно о C #, 2-е издание , раздел 2.1.2, посвященный объединению и удалению делегатов.

В заголовке подраздела говорится, что «делегаты неизменны» и что «ничего о их можно изменить ". В следующем абзаце, однако, говорится об использовании таких конструкций, как

x += y;

, где x и y - переменные совместимых типов делегатов.

Разве я не просто изменил ] х ? Или часть неизменяемости имеет дело с тем, когда x удаляется, когда я делаю это (т.е. немедленно)?

22
задан Arslan Ali 13 March 2015 в 06:47
поделиться