Ler em inglês

Partilhar via


Erro do compilador CS0736

'type name' não implementa o membro da interface 'member name'. 'Method Name' não pode implementar um membro da interface porque ele é estático.

Este erro é gerado quando um método estático é implícita ou explicitamente declarado como uma implementação de um membro da interface.

Para corrigir este erro

  • Remova o modificador estático da declaração de 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:

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

Consulte também