Introduzione ai delegati
Scopri come dichiarare, creare un'istanza e invocare delegati per scenari che richiedono invocazioni di metodi dinamici, come metodi di callback e ordinamento o filtraggio personalizzati.
Obiettivi di apprendimento
Spiegare il concetto di delegati in C# e i relativi vantaggi in termini di flessibilità, estendibilità e disaccoppiamento.
Descrivere come dichiarare, creare un'istanza e richiamare delegati usando vari metodi, inclusi metodi denominati, metodi anonimi ed espressioni lambda.
Spiegare in che modo i delegati vengono usati nell'ordinamento, nel callback e in altri scenari reali.
Descrivere in che modo delegati fortemente tipizzati come
ActioneFuncsemplificano il codice e migliorano la leggibilità.Spiegare in che modo la varianza in C# migliora la flessibilità nelle firme dei metodi con delegati.
Implementare delegati in un'applicazione C#.
Prerequisiti
Installazione di Visual Studio Code con l'estensione C# Dev Kit installata.
Possibilità di sviluppare programmi orientati agli oggetti in C# che implementano classi, interfacce, ereditarietà delle classi e comportamento polimorfico.
Possibilità di gestire raccolte, struct, record, generics, date e ore e tipi anonimi.
Conoscenza di base dell'I/O dei file, della serializzazione JSON e della programmazione asincrona.