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
- a #RealCodeConf4 il 25 maggio a Firenze parleremo di #silverlight4. iscrizioni gratis su http://u.aspitalia.com/g9
- #HTML5 schema per avere l'intellisense su #VS2008 (anche express) http://u.aspitalia.com/ed
- Parallelizzare le chiamate HTTP con async/await e le Promise in JavaScript
- Rendere sicuro l'endpoint di HealthCheck in ASP.NET Core
- prime app per #wp7summer. vuoi fare strada con #wp7? 5 app e partecipi alla nostra nuova competition: http://aspitalia.com/yu #wp7dev
- disponibile #azure sdk 2.1, con supporto a #vs13 e nuovi tool per #vs12: https://aspit.co/ans