martedì 6 dicembre 2022

.Net 7 required property Class in C# 11

 Con l'aggiornamento a 17.4 di Visual Studio 2022, viene rilasciata anche la nuova versione del linguaggio di programmazione C# e .Net 7.

Tra le varie novità di questo linguaggio e framework, troviamo la parola chiave required, che possiamo utilizzare nelle classi per rendere le proprietà obbligatorie, quando si inizializza una classe.

Di seguito un esempio.

Supponiamo di creare una classe anagrafica con due proprietà, nome e cognome, obbligatorie, di seguito il frammento di codice delle suddette operazioni.

public class Anagrafica
    {
        public required string Nome { get; set; }
        public required string Cognome { get; set; }
    }

A questo punto quando si inizializza la classe, occorre impostare un valore alle proprietà, altrimenti visualizza il codice come errore, di seguito l'immagine .

Quindi per il funzionamento della parola chiave "Required" occorre impostare le proprietà, di seguito il frammento di codice.

 Anagrafica DatiAna = new Anagrafica(){ Cognome="Mattei",  Nome="Emanuele" };

L'ambiente di sviluppo Visual Studio 2022 17.4 ci fornisce indicazioni sull'obbligo delle proprietà durante la digitazione, come mostrato qui di seguito.



Da considerare che questa parola chiave, l'obbligo della proprietà, non si applica per i membri di tipo private, static e di sola lettura (solo get).

Nessun commento: