好吧,所以我最近一直在学习c#和.net,并且在java文档(例如ArrayList doc)中存在的http://msdn.microsoft.com/的c#文档中似乎缺少的一件事是java类的文档会说类似:如何找出.net类实现的接口?
所有已实现的接口:Serializable,Cloneable的,可迭代, 收集,列表,RandomAccess的直接已知子类: 的AttributeList,RoleList的,RoleUnresolvedList
这让我找出它实现它的接口和可能发现我还不知道的接口。我还可以点击界面上,并获得哪些类实现它(在标准类反正)和接口扩展了它的信息:
All Superinterfaces:
Iterable<E>
All Known Subinterfaces:
BeanContext, BeanContextServices, BlockingDeque<E>, BlockingQueue<E>, ...
All Known Implementing Classes:
AbstractCollection, AbstractList, AbstractQueue, AbstractSequentialList, ...
当使用微软的文档,我只得到了基类和可能的子类:
System.Object
System.MarshalByRefObject
System.IO.Stream
More...
“More ...”是一个子类列表的链接。
在文档中有没有找到.Net类以类似于Java文档中所能实现的接口的方式?
编辑:我正在使用Visual Studio Express和MSDN上公开可用的文档,所以我想答案可能是:您可以,但您必须首先支付[完整的Visual Studio | MSDN订阅| .. ]。
我怀疑这是问这样一个问题的正确的地方。 –
另外我不完全得到你的问题。查看列表http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx上的文档。还有就是在类声明'公共类List所有接口的列表:IList的,ICollection的,IList的,ICollection的,IReadOnlyList ,IReadOnlyCollection ,IEnumerable的,IEnumerable' –
“有类中的所有接口的列表宣言”。确实,但是看看它的子类[DataServiceCollection](http://msdn.microsoft.com/en-us/library/ee474331.aspx),那里没有提及它。显然,一种方法是查看一个类的基类,看看它们实现了什么。 –