Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 64806|Antwort: 2

[Quelle] .net/c#-Event für Details

[Link kopieren]
Veröffentlicht am 29.05.2018 13:18:13 | | | |
Definition von Ereignissen in C#:

Eine Klasse oder ein Objekt kann andere Klassen oder Objekte darüber informieren, was im Verlauf der Ereignisse passiert ist. Die Klasse, die das Ereignis sendet (oder verursacht), wird als "Herausgeber" bezeichnet, und die Klasse, die das Ereignis empfängt (oder verarbeitet), wird als "Abonnent" bezeichnet.

Die Veranstaltungen weisen folgende Merkmale auf:

  • Der Publisher bestimmt, wann das Ereignis aktiviert wird, und der Abonnent bestimmt, welche Aktion als Reaktion auf das Ereignis ausgeführt wird.
  • Eine Veranstaltung kann mehrere Abonnenten haben. Ein Abonnent kann mehrere Ereignisse von mehreren Emittenten abwickeln.
  • Veranstaltungen ohne Abonnenten werden niemals ausgerufen.
  • Ereignisse werden häufig verwendet, um Nutzer über Aktionen zu informieren, wie Tastenklicks oder Menüauswahlaktionen in grafischen Benutzeroberflächen.
  • Wenn ein Ereignis mehrere Abonnenten hat, werden beim Aufrufen des Ereignisses gleichzeitig mehrere Ereignishandler aufgerufen. Um Ereignisse asynchron aufzurufen, siehe Calling Synchronization Methods Using Asynchronous.
  • Event-Synchronisationsthreads können genutzt werden.

Das Ereignis-Schlüsselwort wird verwendet, um Ereignisse in der Publisher-Klasse zu deklarieren.

MS Link:Der Hyperlink-Login ist sichtbar.





Es gibt tatsächlich keinen Unterschied zwischen Event-Schreibmethode A und Schreibmethode B!

Sie können auf:Der Hyperlink-Login ist sichtbar.

EventHandler<T>Repräsentiert eine Methode, die zwei Parameter akzeptiert (Objektsender, TEventArgs e) und einen Void-Typ zurückgibt. wobei TEventArgs ein Typ sein muss, der von der EventArgs-Klasse abgeleitet ist. Letzterer Parameter wird verwendet, um die für das Ereignis erforderlichen Parameter zu speichern.

EventArgsist die Basisklasse einer Klasse, die Ereignisdaten enthält, die jedoch keine Ereignisdaten enthält, und wird von Ereignissen verwendet, die keine Zustandsinformationen an den Ereignishandler weitergeben, wenn das Ereignis ausgelöst wird. Wenn der Ereignishandler Zustandsinformationen benötigt, muss die Anwendung aus dieser Klasse eine Klasse ableiten, um die Daten zu speichern.

Volatile.Read  .NET 4.0 wird nicht unterstützt


//
        Zusammenfassung:
        Objektreferenzen, die aus dem angegebenen Feld gelesen werden. Wenn sie auf dem System benötigt wird, wird eine Speicherbarriere eingesetzt, um zu verhindern, dass der Prozessor Speicheroperationen neu ordnet, wie unten gezeigt: Wenn diese Methode nach einem Lesen/Schreiben im Code erscheint, kann der Prozessor sie nicht vor dieser Methode verschieben.
        //
        Parameter:
        Lage:
        Felder zum Lesen.
        //
        Typparameter:
        T:
        Die Art des Feldes, das gelesen werden soll. Das muss der Referenztyp sein, nicht der Werttyp.
        //
        Rückgabeergebnisse:
        Lies die Referenz T. Diese Referenz wird von jedem Prozessor im Computer geschrieben, unabhängig von der Anzahl der Prozessoren oder dem Zustand des Prozessor-Caches.
        [Zuverlässigkeitsvertrag(Konsistenz.WirdNichtKorruptionStaat, Zer.Erfolg)]
        [SecuritySafeCritical]
        [TargetedPatchingOptOut("Performance critical to inline across NGen-Bildgrenzen)]
        öffentlich statisches T Read <T>(Ref T Standort), wo T : Klasse ist;






Vorhergehend:Die QQ-Version von Android-Mobiltelefonen hat "Easter Eggs" ausgeschimpft
Nächster:c#, um die Dateikapselung von OpenFileDialog zu lesen.
 Vermieter| Veröffentlicht am 22.03.2020 17:11:32 |
.NET 4.0 Schreibmethode
Definieren Sie Ereignisparameter


Definiere das Ereignis



Auslöseereignisse



 Vermieter| Veröffentlicht am 17.03.2021 11:21:40 |
ASP.NET Core verwendet das MediatR-Zwischenmodell
https://www.itsvse.com/thread-9272-1-1.html
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com