Ler em inglês

Compartilhar via


Erro do Compilador CS0736

'nome do tipo' não implementa o membro da interface 'member name'. O 'method name' não pode implementar um membro de interface porque ele é estático.

Esse erro é gerado quando um método estático é declarado implicitamente ou explicitamente como uma implementação de um membro de interface.

Para corrigir este erro

  • Remova o modificador static da declaração do método.

  • Altere o nome do método de interface.

  • Redefina o tipo que contém para que ele não herde da interface.

Exemplo

O código a seguir gera CS0736 porque Program.testMethod é declarado como 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() { }  
    }
}  

Confira também