CS0736 de erro do compilador

Mensagem de erro

nome de tipo não implementa membro de interface 'nome do membro'. 'nome do método ' não pode implementar um membro da interface porque é estático.

Este erro é gerado quando um método estático é implicitamente ou explicitamente declarado sistema autônomo uma implementação de um membro da interface.

Para corrigir este erro

  • Remova o estático modificador da declaração do método.

  • Altere o nome do método da interface.

  • Redefina do tipo recipiente para que ele não não herda a interface.

Exemplo

O código a seguir gera CS0736 porque Program.testMethod é declarado sistema autônomo estático:

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

Consulte também

Referência

Interfaces (guia de programação C#)