![]() |
1
14
好的,我做了一些调查。如果创建以下层次结构:
两个
|
![]() |
2
3
显示额外的接口是因为IList暗示了这些接口。如果实现IList,还必须实现ICollection和IEnumerable。 |
![]() |
3
2
|
![]() |
4
1
从…起 MSDN ....
|
![]() |
5
0
我重复上面workmad3所说的。 通过在ArrayList中实现它,人们可以很容易地知道ArrayList实现了哪些接口,而不是上到ILST发现它实现了ICollection&我数不清。 这就避免了回去&第四,继承链。 编辑:在基本级别,实现另一个接口的接口不能提供实现。因此,派生的类(来自IList)间接实现了ICollection&我也是数不清的。因此,即使您编写自己的类来实现IList(而不是在声明中添加ICollection、IEnumerable),您也会看到它必须提供ICollection的实现&我数不清。
|
![]() |
6
0
我猜想CLR不支持从另一个接口继承的接口。 然而,C#确实支持这种构造,但必须“展平”继承树才能兼容CLR。 [编辑] 从下面获取建议后,快速设置VB.Net项目:
这表明VB.Net确实如此 不 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 4 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 4 月前 |