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

Ansehen: 18347|Antwort: 0

[Kommunikation] Delegierte in C#

[Link kopieren]
Veröffentlicht am 07.02.2019 21:08:45 | | |
1. Was ist Vertrauen?

Ein Delegate ist ein Referenztyp, also eine verwaltete Version eines Funktionszeigers. In C# sind Delegierte ein Typ, der Referenzen als Funktionen speichert. Delegierte können sowohl Instanzen als auch statische Methoden referenzieren, während Funktionszeiger nur statische Methoden referenzieren können. Die Delegierten-Deklaration ist einer Funktion sehr ähnlich, im Gegensatz zu einer Funktion, da der Delegierte keinen Funktionskörper besitzt und das Delegate-Schlüsselwort benötigt. Die delegierte Deklaration spezifiziert eine Funktionssignatur, die eine Liste von Parametern und einen Rückgabetyp enthält. Sobald der Delegate definiert ist, kann eine Variable des Delegate-Typs deklariert werden, die dann als referenziert durch eine Funktion mit derselben Signatur wie der Delegate initialisiert werden kann, die dann mit der Delegate-Variable aufgerufen werden kann. (PS: Tatsächlich hat er ihm einen Kurs anvertraut, und sein Zweck war es, die Methode als Parameter an andere Methoden weiterzugeben!) )

Delegierte sind zwar sehr ähnlich wie Funktionshinweise, sind aber keine Hinweise. Viele Leute setzen . Der Delegierte in .NET wird als sicherer Funktionszeiger verstanden, was weit hergeholt ist, und der Funktionszeiger der Delegiertenimplementierung ist sehr ähnlich, da er einen Programmrückrufmechanismus bereitstellt.

2. Vier Schritte der Übertragung: 1. Geben Sie die Art der Übertragung fest

  2. Es gibt eine Methode, die den auszuführenden Code enthält

  3. Eine delegierte Instanz erstellen

  4. Rufen Sie die Delegierteninstanz auf

3. Beispiele:






Vorhergehend:[DllImport("user32.dll")] und externe Nutzung in C#
Nächster:Reine C#-Hook-Implementierung
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