2016-05-25 2 views
-14

Что делает оператор + =? Трудно найти информацию об этом операторе в Интернете, хотя, похоже, это говорит о том, что это как-то связано с делегатами. Может кто-нибудь объяснить немного больше?Незнакомый оператор в C# + = и EventHandlers

В любом случае это ниже C# утверждение, что я наткнулся на:

this.LineSelected += new LineSelectionHandler(AdvancedReceiptViewModel_LineSelected);

+5

Итак, вы знаете, что это оператор, так почему бы не начать поиск [операторы C#] (https://msdn.microsoft.com/en-us/library/6a71f45d.aspx) - первый результат укажет вам на [ здесь] (https://msdn.microsoft.com/en-us/library/sa7629ew.aspx): 'Оператор + = также используется для указания метода, который будет вызываться в ответ на событие; такие методы называются обработчиками событий. Использование оператора + = в этом контексте называется подпиской на событие. ' –

+0

Возможно, вы не знакомы с VB.NET, но в случае, если это так, это эквивалентно утверждению' AddHandler'. – jmcilhinney

ответ

2

он добавляет EventHandler к этому событию.

, например:

Button.Click += new EventHandler(my_handler) 

Click это событие, которое вы хотите обработать или слушать и my_handler это метод, который будет вызываться при наступлении этого события.

-1

Чтобы ответить на ваш вопрос более конкретно, чем это было до сих пор, это addition assignment operator.

Это сокращенный способ написания x = x + y.

0

+= является дополнительным оператором. это означает, что компонент с правой стороны интегрирован с левой компонентой. x+=y - x=x+ybutton.Click += new event() - кнопка включения события события для кнопки.

Смежные вопросы