【发布时间】:2009-04-01 21:43:08
【问题描述】:
为什么下面的代码 sn-p 在 C# 中有效?这是编译器的特性还是bug?
class A
{
public class B : A
{
}
}
class C : A.B
{
public void Foo(C.B b)
{
}
}
class D : A
{
public void Foo(D.B.B.B.B b)
{
}
}
另见
【问题讨论】:
-
我不明白,为什么您包含 C 类。我认为如果您将其删除,问题将是相同的(并且会更短一些)...
-
因为 C 继承自没有“显式”子类的子类。以自己的方式很奇怪。