更新 : 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 { }
}