Una delle novità di C# 8 è l'ntroduzione di una nuova sintassi per l'istruzione using. Per capire al meglio questo cambiamento, analizziamo il seguente codice C# 7.
void MyFunction() { using (var ms = new MemoryStream()) { ... } ... }
In questo esempio, la variabile ms viene istanziata all'inizio dell'istruzione using e ne viene chiamato il metodo Dispose nel momento in cui le parentesi graffe si chiudono. In C# 8 possiamo scrivere la stessa istruzione in un modo leggermente diverso.
void MyFunction() { using var ms = new MemoryStream(); ... }
In questo esempio, la variabile ms viene istanziata all'inizio dell'istruzione using e ne viene chiamato il metodo Dispose nel momento in cui la variabile va fuori scope cioè quando si chiude il metodo MyFunction.
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
- Calcolare il resto di una divisione
- Realizzare un contatore di click
- Usare al meglio l'oggetto Cache di ASP.NET
- Utilizare la libreria subsink per eliminare le sottoscrizioni agli observable in Angular
- Aggiungere il controllo TabView come Microsoft Edge nella Universal Windows Platform
- Clonare un oggetto in .NET con la libreria JSON.NET