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:
Posta un commento