Uno dei pattern più comuni in C# è quello che prevede l'utilizzo del blocco using quando si istanzia un oggetto che implementa l'interfaccia IDisposable e lo si vuole distruggere una volta arrivati alla fine del blocco.
A partire da C# 8, una classe può implementare l'interfaccia IAsyncDisposable per eseguire in modo asincrono il rilascio delle risorse. Quando vogliamo usare e distruggere una classe che implementa IAsyncDisposable, dobbiamo racchiuderla in un blocco await using. Grazie alla parola chiave await prima di using, il compilatore chiama il metodo DisposeAsync e ne attende l'esecuzione prima di andare avanti con l'esecuzione del codice successivo.
await using var connection = new SqlConnection(_connectionString);
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
- Codemotion 2012 - Roma
- Tutto ok al webb.it
- Windows Azure SDK si aggiorna alla versione 1.3
- Le foto del Webb.it
- ASP.NET Guida completa
- Microsoft Security Bulletin MS05-028
- Nasce Silverlight: l'alternativa a Flash
- Accesso ai dati con Entity Framework Core 1
- Remote validation con ASP.NET MVC 3
- Convertire l'indirizzo IP di una richiesta in un valore numerico