Utilizzare la parola chiave out in un costruttore in C# 7.3

di Stefano Mostarda, in .NET Framework, C# 7.1, C# 7.2,

A partire da C# 7, è stata aggiunta la possibilità di dichiarare una variabile insieme alla parola chiave out come variabile di output di un metodo. Prendiamo come esempio il seguente codice.

var v = Int32.TryParse("3", out var value);

Il problema dell'implementazione iniziale di questa funzionalità è che ne prevedeva l'utilizzo solo su metodi. A partire da C# 7.3, questa sintassi è stata estesa ad altre funzionalità quali costruttori, property initializers e field initializers.

public class Employee
{
   public Employee(string firstName, string lastName, out string fullName)
   {
      fullName = $"{firstName} {lastName}";
   }
}

public class Manager : Employee
{
   public Manager(string firstName, string lastName) : base(firstName, lastName, out var fullName)
   {
      
   }
}

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

Nessuna risorsa collegata

I più letti di oggi