Код: Выделить всё
public Action TrainsAreComing;
< /code>
, к которому я тогда делаю, в некотором случае метод: < /p>
TrainsAreComing = FirstSubscriber;
< /code>
, а затем: < /p>
TrainsAreComing += SecondSubscriber
< /code>
Я прочитал несколько ответов, где люди говорят, что это утверждение переводится как: < /p>
TrainsAreComing += (Action)Delegate.Combine(TrainsAreComing, new Action(SecondSubscriber));
< /code>
, который, как я нашел, не является правдой, потому что здесь вы на самом деле объединяете FirstSubScriber + FirstSubScriber + SecondScriber, что не является тем, что делает TrainSareComing + = SecondMethod < /code> (просто комбинируя FirstScriber с SecondScriber). De-Sugared версия TrainSareComing += SecondMethod Подробнее здесь: https://stackoverflow.com/questions/360 ... in-c-sharp