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

パターン3:暗黙キャストと直接キャスト(型が確定している時だけ)

出典: C# Interface の継承判定と暗黙キャストの定石(is / as / 暗黙キャスト 3パターン)パターン3:暗黙キャストと直接キャスト(型が確定している時だけ)

パターン3:暗黙キャストと直接キャスト(型が確定している時だけ) (csharp)#113b3d707a4c
// ✅パターン3-a:暗黙キャスト(継承関係が静的型レベルで明確)
public class CsvLoader : IDataLoader { /* 実装 */ }
 
CsvLoader csvLoader = new CsvLoader();
IDataLoader loader = csvLoader;  // ✅暗黙キャストOK(CsvLoader → IDataLoader)
 
// ❌パターン3-b:直接キャスト(失敗するとInvalidCastException)
object data = GetData();
IDataLoader bad = (IDataLoader)data;  // dataがIDataLoader実装でないと例外
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #113b3d707a4c
  • lines: 9
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「パターン3:暗黙キャストと直接キャスト(型が確定している時だけ)」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

4
図鑑トップ