2016-05-25 11 views
-14

Was macht der Operator + =? Es ist schwierig, online Informationen zu diesem Betreiber zu finden, obwohl es scheint, dass es etwas mit Delegierten zu tun hat. Kann jemand ein bisschen mehr erklären?Unbekannter Operator in C# + = und EventHandlers

Wie auch immer darunter ist die C# Aussage, die ich über kam:

this.LineSelected += new LineSelectionHandler(AdvancedReceiptViewModel_LineSelected);

+5

So wissen Sie es ein Operator ist, warum also bei der Suche nach [C# Operatoren] (https://msdn.microsoft.com/en-us/library/6a71f45d.aspx) nicht gestartet - erstes Ergebnis wird zeigen Sie auf [ hier] (https://msdn.microsoft.com/en-us/library/sa7629ew.aspx): 'Der Operator + = auch ein Verfahren angeben, wird verwendet, die als Reaktion auf ein Ereignis aufgerufen werden; Solche Methoden heißen Event-Handler. Die Verwendung des Operators + = in diesem Zusammenhang wird als Abonnieren eines Ereignisses bezeichnet. ' –

+0

Sie sind vielleicht nicht mit VB.NET vertraut, aber falls Sie es sind, ist es äquivalent zu einer 'AddHandler'-Anweisung. – jmcilhinney

Antwort

2

es einen Eventhandler für dieses Ereignis hinzufügt.

zum Beispiel:

Button.Click += new EventHandler(my_handler) 

Click ist ein Ereignis, das Sie mögen, behandeln oder zu hören und my_handler ist eine Methode, die aufgerufen wird, wenn das Ereignis eintritt.

0

+= ist zusätzlicher Operator. das bedeutet rechtsseitige Komponente integriert mit linksseitiger Komponente. x+=y - x=x+ybutton.Click += new event() - Klicken Sie auf Ereignisprozess aktivieren für Schaltfläche.