コンパイラ エラー CS0755

更新 : 2007 年 11 月

エラー メッセージ

部分メソッド宣言は、両方とも拡張メソッドであるか、両方とも拡張メソッドでないかのいずれかである必要があります。

部分メソッドは、定義宣言 (シグネチャ) と、オプションの実装宣言 (本体) で構成されます。定義宣言が拡張メソッドの場合、実装宣言 (定義する場合) も拡張メソッドにする必要があります。定義宣言が拡張メソッドでない場合、実装宣言も拡張メソッドにはしないでください。

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

  • 部分メソッドのいずれかから this 修飾子を削除します。または、別の部分メソッドにこの修飾子を追加します。

使用例

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

// cs0755.cs
    public static partial class Ext
    {
        static partial void Part(this C c); //Extension method

        // Typically the implementing declaration is in a separate file.
        static partial void Part(C c) //CS0755
        {
        }
    }

    public partial class C
    {
        public static int Main()
        {
            return 1;
        }
    }

参照

参照

拡張メソッド (C# プログラミング ガイド)