Leer en inglés

Compartir a través de


Error del compilador CS0736

'type name' no implementa el miembro de interfaz 'member name'. 'method name' no puede implementar un miembro de interfaz porque no es estático.

Este error se genera cuando un método estático se declara de forma implícita o explícita como una implementación de un miembro de interfaz.

Para corregir este error

  • Quite el modificador static de la declaración del método.

  • Cambie el nombre del método de la interfaz.

  • Redefina el tipo de contenedor para que no se herede de la interfaz.

Ejemplo

El código siguiente genera CS0736 porque Program.testMethod está 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 también