次の方法で共有


コンパイラ エラー CS0265

更新 : 2007 年 11 月

エラー メッセージ

'型' の部分宣言には、型パラメータ '型パラメータ' に対して矛盾する制約が含まれています。'

このエラーは、ジェネリック クラスを部分クラスとして定義したとき、つまり部分定義が複数の場所で実行され、ジェネリック型に対する制約が異なるか、矛盾している場合に発生します。制約を複数の場所で指定する場合は、すべて統一する必要があります。最も簡単な解決策は、制約を 1 か所で指定し、それ以外の場所では制約を省略することです。詳細については、「部分クラスと部分メソッド (C# プログラミング ガイド)」および「型パラメータの制約 (C# プログラミング ガイド)」を参照してください。

次のコードでは、CS0265 エラーが生成されます。

使用例

次のコードでは、部分クラスのすべての定義が 1 つのファイル内に記述されていますが、複数のファイルに分けて記述することもできます。

// CS0265.cs
public class GenericsErrors 
{
    interface IFace1 { }
    interface IFace2 { }
    partial class PartialBadBounds<T> where T : IFace1 { } // CS0265
    partial class PartialBadBounds<T> where T : IFace2 { } 
}