在C#中隐式和显式实现接口有什么区别?
什么时候应该使用隐式?什么时候应该使用显式?
是否有任何利弊和/或缺点?
Microsoft的官方指南(来自第一版框架设计指南)声明不建议使用显式实现,因为它会给代码带来意外行为.
我认为这个指南在IoC之前的时候是非常有效的,当你没有作为接口传递时.
任何人都可以触及这方面吗?
我在Class中有方法,它是Interface的实现.当我做它显式实现时,我遇到了编译器错误
The modifier 'public' is not valid for this item
Run Code Online (Sandbox Code Playgroud)
为什么不允许public显式接口实现?