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