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.
Approfondimenti
I più letti di oggi
- a #RealCodeConf4 il 25 maggio a Firenze parleremo di #silverlight4. iscrizioni gratis su http://u.aspitalia.com/g9
- #HTML5 schema per avere l'intellisense su #VS2008 (anche express) http://u.aspitalia.com/ed
- Parallelizzare le chiamate HTTP con async/await e le Promise in JavaScript
- Rendere sicuro l'endpoint di HealthCheck in ASP.NET Core
- prime app per #wp7summer. vuoi fare strada con #wp7? 5 app e partecipi alla nostra nuova competition: http://aspitalia.com/yu #wp7dev
- disponibile #azure sdk 2.1, con supporto a #vs13 e nuovi tool per #vs12: https://aspit.co/ans