コンパイラ エラー CS0314

更新 : 2007 年 11 月

エラー メッセージ

型 '型 1' はジェネリック型またはメソッド '名前' 内で型パラメータ '名前' として使用できません。'型 1' から '型 2' へのボックス変換または型パラメータ変換がありません。

ジェネリック型で制約のある型パラメータが使用されている場合、新しいクラスでも同じ制約を満たす必要があります。

このエラーを解決するには

  • 次の例では、where T : ClassConstraint をクラス B に追加します。

使用例

次のコードは CS0314 を生成します。

// cs0314.cs
// Compile with: /target:library
public class ClassConstraint { }

public class A<T> where T : ClassConstraint
{ }

public class B<T> : A<T> //CS0314
{ }

// Try using this instead.
public class C<T> : A<T> where T : ClassConstraint
{ }

参照

参照

型パラメータの制約 (C# プログラミング ガイド)