Error del compilador CS0737

Actualización: noviembre 2007

Mensaje de error

'nombre de tipo' no implementa el miembro de interfaz 'nombre de miembro'. 'nombre de método' no puede implementar un miembro de interfaz porque no es público.
'type name' does not implement interface member 'member name'. 'method name' cannot implement an interface member because it is not public.

Un método que implementa un miembro de interfaz debe tener accesibilidad pública. Todos los miembros de interfaz son public.

Para corregir este error

  • Agregue el modificador de acceso public al método.

Ejemplo

El código siguiente genera el error CS0737:

// cs0737.cs
interface ITest
{
    int Return42();
    // Try the following line instead.
    // public int Return42();
}

struct Struct1 : ITest // CS0737
{
    int Return42() { return (42); }
}

public class Test
{
    public static int Main(string[] args)
    {
        Struct1 s1 = new Struct1();

        return (1);
    }

}

Vea también

Referencia

Interfaces (Guía de programación de C#)