Utilizzare il costrutto await using in C#

di Stefano Mostarda, in .NET Framework,

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

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