gpt4 book ai didi

c# - 如何找出 .net 类实现了哪些接口(interface)?

转载 作者:行者123 更新时间:2023-12-02 21:57:54 24 4
gpt4 key购买 nike

好吧,我最近一直在学习 c# 和 .net,http://msdn.microsoft.com/ 上的 c# 文档似乎缺少一件事。 java 文档中存在的内容(例如 ArrayList doc )是 java 类的文档会这样说:

All Implemented Interfaces: Serializable, Cloneable, Iterable, Collection, List, RandomAccess Direct Known Subclasses: AttributeList, RoleList, RoleUnresolvedList

这使我能够找出它实现了哪些接口(interface),并可能发现我还不知道的接口(interface)。我可以进一步单击一个接口(interface)并获取有关哪些类实现它(无论如何在标准类中)以及哪些接口(interface)扩展它的信息:

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...

“更多...”是子类列表的链接。

文档中是否有一种方法可以以与 Java 文档中类似的方式查找 .Net 类实现的接口(interface)?

编辑:我正在使用 Visual Studio Express 和 MSDN 上的公开文档,所以我想答案可能是:是的,可以,但您必须首先支付 [完整的 Visual Studio|MSDN 订阅|... ]。

最佳答案

文档

查看文档中的语法部分(例如 IObservableCollection(T) )。

这给出了类声明,包括实现的接口(interface)

[SerializableAttribute]
public class ObservableCollection<T> : Collection<T>,
INotifyCollectionChanged, INotifyPropertyChanged

ILSpy

但是,对于没有文档的类,您可以使用反汇编器,例如 ILSpy 。只需选择一个类,它将显示所有基类型和派生类型。 enter image description here

对象浏览器最后,您还可以使用 Visual Studio 中的对象浏览器(我不能 100% 确定它在 Express 中)。 View 对象浏览器。这将根据您的需要显示基本类型。

enter image description here

关于c# - 如何找出 .net 类实现了哪些接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17447513/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com