martedì 9 marzo 2021

Novità C# 9 dichiarazione di oggetto senza inizializzare la classe

Una delle novità nel linguaggio di programmazione C# versione 9, è quella di creare un oggetto senza iniziarlo con la classe.

Supponiamo di avere una classe con due costruttori e tre proprietà che forniscono informazioni di anagrafica, questa la possiamo inizializzare senza mettere la classe.

Qui di seguito il frammento di codice.


Classe:

public class Anagrafica

    {

        public Anagrafica() { }


        public Anagrafica(string nome, string cognome, string ruolo)

        {

            Nome = nome;

            Cognome = cognome;

            Ruolo = ruolo;

        }


        public string Nome { get; set; }

        public string Cognome { get; set; }


        public string Ruolo { get; set; }


    }


Mentre qui di seguito la dichiarazione senza inizializzarla con il nome classe.

Anagrafica anagrafica = new();

oppure passando i valori.

 Anagrafica anagrafica = new("Emanuele", "Mattei", "Direttore");

Nessun commento: