It can be used to hide. For example, some classes that implement IDisposable
do this explicitly because they also have a Close()
method that does the same.
You can also use explicit interface definitions for cases where you implement two interfaces on the same class, and there is a collision with the signature, and the functionality differs depending on the interface. However, if this happens, this is usually a sign that your class is doing too much, and you should split the functionality a bit.
Colin mackay
source share