Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 18347|Risposta: 0

[Comunicazione] Delega in C#

[Copiato link]
Pubblicato su 07/02/2019 21:08:45 | | |
1. Cos'è l'entrust?

Un delegato è un tipo di riferimento, che è una versione gestita di un puntatore di funzione. In C#, i delegati sono un tipo che memorizza riferimenti come funzioni. I delegati possono fare riferimento sia alle istanze che ai metodi statici, mentre i puntatori di funzione possono fare riferimento solo a metodi statici. La dichiarazione del delegato è molto simile a una funzione, a differenza di una funzione in cui il delegato non ha un corpo di funzione e richiede la parola chiave Delegato. La dichiarazione delegata specifica una firma di funzione che contiene un elenco di parametri e un tipo di ritorno. Una volta definita la riserva, può essere dichiarata una variabile del tipo delegato, che può poi essere inizializzata come riferimento da una funzione con la stessa firma del delegato, che può essere chiamata usando la variabile delegata. (ps: In effetti, gli affidò una classe, e il suo scopo era passare il metodo come parametro ad altri metodi!) )

I delegati, pur essendo molto simili ai puntatori di funzione, non sono puntatori. Molte persone mettono . Il delegato in .NET è inteso come un puntatore di funzione sicuro, il che è un po' inverosimile, e il puntatore di funzione dell'implementazione del delegato è molto simile in quanto fornisce un meccanismo di richiamo al programma.

2. Quattro fasi dell'encarregamento: 1. Dichiarare il tipo di incarico

  2. Esiste un metodo che contiene il codice da eseguire

  3. Creare un'istanza delegata

  4. Chiama l'istanza delegata

3. Esempi:






Precedente:[DllImport("user32.dll")] e uso esterno in C#
Prossimo:Implementazione pura di hook C#
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com