【发布时间】:2012-07-10 20:54:56
【问题描述】:
MSDN:System.Type
与上面的链接一样,C# 中的许多 BCL 类都有显式接口实现作为类成员。
我了解,当基本接口的成员之间存在名称冲突时,我们必须使用显式接口实现。但是为什么在上述情况下我们必须使用显式接口实现呢?与哪些接口存在名称冲突?
【问题讨论】:
-
您的标题抱怨只有少数 BCL 类使用显式接口实现,但您的问题主体说许多 BCL 类都有它。是哪个?
-
Type 类是特殊的。提到这些是因为它们对 COM 很重要。 _Type 和 _MemberInfo 接口是 [ComVisible] 并且对于自定义 CLR 托管很重要。在 COM 中隐藏方法实现是正常的。 AppDomain 是另一个例子。