編譯器錯誤 CS0736
'type name' 未實作介面成員 'member name'。 'method name' 無法實作介面成員,因為其為靜態。
靜態方法隱含或明確地宣告為介面成員的實作時,會產生這個錯誤。
從方法宣告中移除 靜態 修飾詞。
變更介面方法的名稱。
重新定義包含類型,讓它不是繼承自介面。
下列程式碼會產生 CS0736,因為 Program.testMethod
宣告為靜態:
C#
// cs0736.cs
namespace CS0736
{
interface ITest
{
int testMethod(int x);
}
class Program : ITest // CS0736
{
public static int testMethod(int x) { return 0; }
// Try the following line instead.
// public int testMethod(int x) { return 0; }
public static void Main() { }
}
}