英語で読む

次の方法で共有


コンパイラ エラー CS0736

'type name' はインターフェイス メンバー 'member name' を実装しません。 'method name' は静的であるため、インターフェイス メンバーを実装できません。

このエラーは、インターフェイス メンバーの実装として静的メソッドが暗黙的または明示的に宣言されると生成されます。

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

  • static 修飾子を、メソッドの宣言から削除します。

  • インターフェイス メソッドの名前を変更します。

  • インターフェイスを継承しないように、含める型を再定義します。

次のコードでは、 Program.testMethod が静的として宣言されるため、CS0736 が生成されます。

// 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() { }  
    }
}  

関連項目