コンパイラ エラー CS0761

更新 : 2007 年 11 月

エラー メッセージ

'メソッド <T>' の部分メソッド宣言には、矛盾する型パラメータ制約が含まれています。

部分メソッドに実装が指定されている場合、ジェネリック型制約はメソッド シグネチャに定義された制約と同一にする必要があります。

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

  • 部分メソッドの各部分のジェネリック型制約を同一にします。

使用例

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

// cs0761.cs
using System;

public partial class C
{
    partial void Part<T>() where T : class;
    partial void Part<T>() where T : struct // CS0761
    {
    }

    public static int Main()
    {
        return 1;
    }
}

参照

参照

部分クラスと部分メソッド (C# プログラミング ガイド)

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