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

複数制約の組み合わせ—順序ルール

出典: C# Generic 制約 (where T : …) — 業務SE が型安全コードを書く5パターン複数制約の組み合わせ—順序ルール

複数制約の組み合わせ—順序ルール (csharp)#59304874af61
//順序ルール: classまたはstruct →基底クラス→ Interface → new()
 
// ✅正しい順序
public class FullRepo<T> where T : class, EntityBase, IDisposable, new()
{
    // ...
}
 
// ❌順序が違うとコンパイルエラー(CS0449等)
// public class WrongRepo<T> where T : new(), class, IDisposable  // NG
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #59304874af61
  • lines: 10
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「複数制約の組み合わせ—順序ルール」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

9
図鑑トップ