Почему при реализации интерфейса, если я делаю метод публичным, мне не нужно явно указывать интерфейс, но если я делаю его приватным, я должен... вот так (GetQueryString
это метод из IBar< /эм>):
public class Foo : IBar
{
//This doesn't compile
string GetQueryString()
{
///...
}
//But this does:
string IBar.GetQueryString()
{
///...
}
}
Так почему же вы должны явно указывать интерфейс, когда метод делается закрытым, но не когда метод общедоступный?