gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:58:58 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, ...

当使用 Microsoft 的文档时,我只得到基类和可能的子类:

System.Object 
System.MarshalByRefObject
System.IO.Stream
More...

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

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

编辑:我正在使用 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 中)。 查看对象浏览器。这将根据您的需要显示基本类型。

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