コンパイラ エラー 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;
}
}