So versenden Sie Ereignisse in C #
Möchte ich das erstellen von eigenen Veranstaltungen und Versand.
Ich habe das noch nie gemacht, in C#, nur in Flex.. ich denke, es muss eine Menge von differencies.
Kann jemand mir ein gutes Beispiel?
InformationsquelleAutor der Frage Janov Byrnisson | 2010-03-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist ein Muster, das verwendet wird, in allen Klassen-Bibliothek. Es wird empfohlen, für Ihre eigenen Klassen zu, vor allem für framework/library-code. Aber niemand wird Sie stoppen, wenn Sie abweichen oder überspringen Sie ein paar Schritte.
Hier ist ein Schema, basierend auf das einfachste event-delegate
System.Eventhandler
.Und wie es zu benutzen:
Und wenn Sie Informationen weitergeben:
Update
Beginnend mit C# 6 der aufrufende code ist in der "Trigger" - Methode hat sich zu einem viel einfacher, den null-test kann verkürzt werden mit dem null-conditional operator
?.
ohne eine Kopie zu erstellen, während thread-Sicherheit:InformationsquelleAutor der Antwort Henk Holterman
Events in C# - Delegaten verwenden.
InformationsquelleAutor der Antwort Joel
Verwendung der typischen .NETZ-Ereignis-Muster, und vorausgesetzt, Sie brauchen keine speziellen Argumente in Ihre Veranstaltung. Der typische event-und Versand-Muster sieht wie folgt aus.
Binden, etwas in den event kann so einfach sein wie:
Werfen Sie einen Blick auf die links auf dieser MSDN-Seite
InformationsquelleAutor der Antwort Sekhat
Blick in "Delegierten".
Hoffe, das hilft,
InformationsquelleAutor der Antwort Marvin Smit