Warum ist es so, dass ich bei der Implementierung einer Schnittstelle, wenn ich die Methode public mache, die Schnittstelle nicht explizit angeben muss, aber wenn ich sie privat mache, muss ich ... wie solche (GetQueryString
ist eine Methode aus IBar):C#: explizite Angabe der Schnittstelle in einer Implementierungsmethode
public class Foo : IBar
{
//This doesn't compile
string GetQueryString()
{
///...
}
//But this does:
string IBar.GetQueryString()
{
///...
}
}
Also warum müssen Sie die Schnittstelle explizit angeben, wenn die Methode privat gemacht wird, aber nicht, wenn die Methode ist öffentlich?
Wenn du sagst, dass es nicht funktioniert, meinst du - kompiliert nicht oder läuft nicht wie erwartet? –
kompiliert nicht –