Делегат объединяется в C# ⇐ C#

Место общения программистов C#
Anonymous
Делегат объединяется в C#

Сообщение Anonymous »

Скажем, у меня есть поле делегата в классе в C#: < /p>

Код: Выделить всё

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 
с использованием Delegate.combine ?

Подробнее здесь: https://stackoverflow.com/questions/360 ... in-c-sharp

Вернуться в «C#»