sabato 13 marzo 2021

C# 9 i parametri opzionali nel costruttore le novità

 Altra novità del linguaggio di programmazione C# versione 9, con il Framework 5.0 è quella di impostare nel costruttore di una classe dei parametri opzionali che possiamo omettere o solo impostare alcuni.

Qui di seguito la classe Anagrafica con due costruttori di cui uno con parametri opzionali.

Codice C#

public class Anagrafica

    {

        public Anagrafica() { }


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

        {

            Nome = nome;

            Cognome = cognome;

            Ruolo = ruolo;

        }


        public string Nome { get; set; }

        public string Cognome { get; set; }


        public string Ruolo { get; set; }


    }


Possiamo utilizzarla impostando un solo parametro, oppure indicare quale parametro valorizzare.

Qui di seguito i vari esempi.

In questo caso, viene creato un istanza senza passare valori.

 Anagrafica anagrafica = new();

Il frammento di codice qui di seguito, viene impostato solo il primo parametro che è il "nome"

 Anagrafica anagrafica = new("Emanuele");

Il frammento di codice qui di seguito, viene indicato quale parametro utilizzare per passare il valore, in questo caso il "cognome".

 Anagrafica anagrafica = new(cognome: "Mattei");

Nessun commento: