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:
|