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

パターン1: is +パターンマッチング(C# 7以降の本命)

出典: C# Interface の継承判定と暗黙キャストの定石(is / as / 暗黙キャスト 3パターン)パターン1: is +パターンマッチング(C# 7以降の本命)

パターン1: is +パターンマッチング(C# 7以降の本命) (csharp)#159cd4da0496
// ✅パターン1: is +パターンマッチ(C# 7以降の本命)
public void Process(object data)
{
    if (data is IDataLoader loader)
    {
        var rows = loader.Load();
        // loaderはここでIDataLoader型に確定、Nullでないことも保証される
    }
    else if (data is IDataValidator validator)
    {
        validator.Validate();
    }
    else
    {
        Console.WriteLine("対応するInterface実装ではありません");
    }
}
▸ 実行ボタンで結果を表示
  • id: #159cd4da0496
  • lines: 17
  • extracted: 2026-06-10
  • captured: 2026-06-10

Source収録記事

この snippet は記事の「パターン1: is +パターンマッチング(C# 7以降の本命)」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

4
図鑑トップ