我怎样才能知道类从类或接口继承了什么

本文关键字:接口 继承 什么 | 更新日期: 2023-09-27 18:20:31

我偶然发现了这个方法

Clipboard.GetDataObject()

它返回一个IDataObject,所以我认为(可能)已经有一个类在.net框架中实现了IDataObject接口,但我怎么能找到它呢?

我怎样才能知道类从类或接口继承了什么

接口的全部意义在于,您不必知道特定的类。只需使用

IDataObject myData = Clipboard.GetDataObject();

如果需要在Visual Studio中查找IDataObject的派生类型,可以使用对象浏览器(View -> Object Browser)。

在搜索框中键入"IDataObject",然后从"浏览"下拉列表中选择所需的.NET Framework版本。

展开结果,您应该会看到"派生类型"文件夹,它应该会给您一个答案。

如果你想知道接口背后的真实对象,你可以使用:

var obj = Clipboard.GetDataObject();
var str = obj.GetType().ToString();
//I tried in a Windows Forms project and the type behind it is "System.Windows.Forms.DataObject"

但在这种情况下,它没有太大的价值(我认为)。参见@specing答案:)