インターフェイスを実装するときに、メソッドをパブリックにする場合はインターフェイスを明示的に指定する必要はありませんが、プライベートにする場合は...そのようにする必要があります(GetQueryString
IBarのメソッドです)。
public class Foo : IBar
{
//This doesn't compile
string GetQueryString()
{
///...
}
//But this does:
string IBar.GetQueryString()
{
///...
}
}
では、メソッドがプライベートになっているときにインターフェイスを明示的に指定する必要があるのに、メソッドがパブリックになっているときは指定しないのはなぜですか?