Compilerfehler CS0737

Aktualisiert: November 2007

Fehlermeldung

"Typname" implementiert den Schnittstellenmember "Membername" nicht. "Methodenname" ist nicht öffentlich und kann daher keinen Schnittstellenmember implementieren.
'type name' does not implement interface member 'member name'. 'method name' cannot implement an interface member because it is not public.

Der Zugriff auf Methoden, die einen Schnittstellenmember implementieren, muss öffentlich sein. Alle Schnittstellenmember sind public.

So beheben Sie diesen Fehler

  • Fügen Sie der Methode den public-Zugriffsmodifizierer hinzu.

Beispiel

Durch den folgenden Code wird der Fehler CS0737 ausgelöst:

// 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);
    }

}

Siehe auch

Referenz

Schnittstellen (C#-Programmierhandbuch)