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.


