編譯器錯誤 CS0755
更新:2007 年 11 月
錯誤訊息
兩個部分方法宣告必須都是擴充方法,或者都不是擴充方法。
部分方法是由定義宣告 (簽章) 和選擇性 (Optional) 實作宣告 (主體) 組成。如果定義宣告是擴充方法,則實作宣告 (如果有定義) 也必須是擴充方法。而且,如果定義方法不是擴充方法,則實作也不得為擴充方法。
若要更正這個錯誤
- 移除其中一個部分中的 this 修飾詞 (Modifier),或將該修飾詞加入至另一個部分。
範例
下列範例會產生 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;
}
}