C# 接口与枚举详解
在 C# 编程中,接口和枚举是两个非常重要的概念。接口提供了一种定义行为的方式,而枚举则允许我们定义一组命名的常量。下面将详细介绍 C# 中接口和枚举的相关知识。
1. 接口相关知识
1.1 接口成员隐藏规则
在多重继承的接口中,成员隐藏规则是一个重要的概念。例如:
interface IDerived: ILeft, IRight {}
class A
{
void Test(IDerived d) {
d.F(1);
// Invokes ILeft.F
((IBase)d).F(1);
// Invokes IBase.F
((ILeft)d).F(1);
// Invokes ILeft.F
((IRight)d).F(1);
// Invokes IBase.F
}
}
这里, IBase.F 成员被 ILeft.F 成员隐藏。即使在通过 IRight 的访问路径中 IBase.F 看起来未被隐藏,但调用 d.F(1) 时仍会选择 ILeft.F 。多重继承接口中隐藏的直观规则是:如果一个成员在任何访问路径中被隐藏,那么它在所有访问路径中都被隐藏。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



