Introduzione ai delegati

Principiante
Sviluppatore
Docente di istruzione superiore
Docente di scuola primaria e secondaria di primo grado
Student
.NET
Visual Studio Code

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 Action e Func semplificano 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.