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.