![]() |
1
10
发生这种情况是因为C编译器遵守规范:) 规范指出,如果在派生类型中声明的任何方法都适用,则任何方法 最初申报 在基类中(即使它们在派生类型中被重写)从候选集合中移除。
现在因为您使用的是C#4(大概),这里有一个隐式转换
我有一个 article about overloading 这和其他一些奇怪的事情有关。 我建议您不要在类型层次结构中重载,这会让人困惑。 |
![]() |
2
0
可能的灵魂,试试:
|
![]() |
3
0
@拉丝, 你写的
关于方法解析规则。它不应该选择更具体的方法吗?我知道这在现阶段还没有定论。在3.5和2中,它将选择更具体的方法。 |