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
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.