我怎样才能知道类从类或接口继承了什么
本文关键字:接口 继承 什么 | 更新日期: 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答案:)