我怎么知道类继承自类或接口?

时间:2014-09-02 13:09:22

标签: c# .net

我偶然发现了这种方法

Clipboard.GetDataObject()

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

3 个答案:

答案 0 :(得分:3)

界面的重点是您不必知道特定的类。只需使用

IDataObject myData = Clipboard.GetDataObject();

答案 1 :(得分:1)

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

输入" IDataObject"到搜索框并从"浏览"中选择所需的.NET Framework版本。下拉列表。

展开结果,您应该看到"派生类型"应该给你答案的文件夹。

答案 2 :(得分:0)

如果您想知道界面背后的真实对象,您可以使用:

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"

但在这种情况下它没有多大价值(我认为)。见@speising答案:)