我偶然发现了这种方法
Clipboard.GetDataObject()
它返回一个IDataObject,所以我认为那里(也许)已经是一个在.net框架中实现IDataObject接口的类了,但我怎么能找到它呢?
答案 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答案:)