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
- Impostare un elemento come ridimensionabile tramite CSS
- Proteggersi dagli attacchi di Open Redirect in ASP.NET Core MVC
- Personalizzare l'errore del rate limiting middleware in ASP.NET Core
- Accedere alla console di una Azure Container App
- Modificare i metadati nell'head dell'HTML di una Blazor Web App
- Gli oggetti CallOut di Expression Blend 4.0
- SQL Server 2005 December CTP
- Sfruttare le nuove tipologie di input di HTML5 con ASP.NET 4.0
- Upload da una pagina web con Dundas Upload