Utilizzare la nuova sintassi dell'istruzione using in C# 8

di Stefano Mostarda, in .NET Framework,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

Nessuna risorsa collegata

I più letti di oggi