Каковы различия в реализации интерфейсов неявно и явно в С#?
Когда вы должны использовать неявное и когда вы должны использовать явное?
Есть ли плюсы и/или минусы одного или другого?
Официальные рекомендации Microsoft (из первой редакции Framework Design Guidelines) гласят, что использование явных реализаций не рекомендуется, поскольку это приводит к неожиданному поведению кода.
Я думаю, что это руководство очень действует в период до IoC, когда вы не передаете вещи как интерфейсы.
Может ли кто-нибудь затронуть и этот аспект?