Gestire le implementazioni della classe
Informazioni su come implementare classi usando tecniche specializzate come classi statiche, classi parziali e inizializzatori di oggetti che possono migliorare la leggibilità, la gestibilità e l'organizzazione del codice.
Obiettivi di apprendimento
Dopo aver completato questo modulo, sarà possibile:
Descrivere le differenze tra programmi strutturati e orientati agli oggetti, i vantaggi dell'incapsulamento e il ciclo di vita di una classe.
Limitare l'accesso a classi e membri usando classi private, statiche e annidate.
Migliorare l'organizzazione del codice e la gestibilità usando classi parziali.
Migliorare la leggibilità e la gestibilità del codice usando metodi che implementano argomenti denominati e facoltativi.
Migliorare l'efficienza e la leggibilità del codice usando gli inizializzatori di oggetti e i costruttori di copia.
Spiegare lo scopo di un finalizzatore di classe e la relazione tra un finalizzatore e il Garbage Collector in .NET.
Prerequisiti
Possibilità di creare classi e costruttori di classi per creare un'istanza di oggetti in un'app C#.
Possibilità di implementare le proprietà di classe utilizzando accessor e modificatori di accesso, oltre a metodi o metodi di estensione che supportano il sovraccarico.
Possibilità di sviluppare app console C# che implementano la logica di business usando istruzioni di iterazione, istruzioni di selezione e metodi personalizzati.
Possibilità di eseguire il debug di codice C# di base e la gestione delle eccezioni in un ambiente Visual Studio Code.