動くコード図鑑技術記事現場の渡り方キャリア論すべての記事About
C#

形態③: await using (C# 8+ / IAsyncDisposable)

出典: C# using の3形態 — using ステートメント / using 宣言 / await using で業務SE が踏む使い分け形態③: await using (C# 8+ / IAsyncDisposable)

形態③: await using (C# 8+ / IAsyncDisposable) (csharp)#747285980e0f
using System;
using System.IO;
using System.Threading.Tasks;
using Microsoft.EntityFrameworkCore;
 
class Program
{
    static async Task Main()
    {
        // IAsyncDisposable を実装した DbContext を非同期 Dispose
        await using var db = new MyDbContext();
        var orders = await db.Orders.ToListAsync();
 
        Console.WriteLine($"取得件数: {orders.Count}");
 
    } // ここで await db.DisposeAsync() が呼ばれる
}
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #747285980e0f
  • lines: 17
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「形態③: await using (C# 8+ / IAsyncDisposable)」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

7
図鑑トップ