OleDataObject 类

提供实现 IOleDataObject 接口的托管类。

继承层次结构

System.Object
  System.Windows.Forms.DataObject
    Microsoft.VisualStudio.Shell.OleDataObject

命名空间:  Microsoft.VisualStudio.Shell
程序集:  Microsoft.VisualStudio.Shell.11.0(在 Microsoft.VisualStudio.Shell.11.0.dll 中)

语法

声明
Public Class OleDataObject _
    Inherits DataObject _
    Implements IDataObject
public class OleDataObject : DataObject, 
    IDataObject

OleDataObject 类型公开以下成员。

构造函数

  名称 说明
公共方法 OleDataObject() 初始化 OleDataObject 的新实例。
公共方法 OleDataObject(IDataObject) 初始化 OleDataObject 新的实例指定的 IDataObject的。
公共方法 OleDataObject(IDataObject) 初始化 OleDataObject 新的实例指定的 IDataObject的。
公共方法 OleDataObject(IDataObject) 初始化 OleDataObject 新实例实现 IDataObject的指定对象的。

页首

方法

  名称 说明
公共方法 ContainsAudio 指示此数据对象是否包含 WaveAudio 格式的数据。 (继承自 DataObject。)
公共方法 ContainsFileDropList 指示此数据对象是否包含 FileDrop 格式的数据,或者是否包含可以转换为该格式的数据。 (继承自 DataObject。)
公共方法 ContainsImage 指示此数据对象是否包含 Bitmap 格式的数据,或者是否包含可以转换为该格式的数据。 (继承自 DataObject。)
公共方法 ContainsText() 指示此数据对象是否包含 UnicodeText 格式的数据。 (继承自 DataObject。)
公共方法 ContainsText(TextDataFormat) 指示此数据对象是否包含由指定的 TextDataFormat 值表示的格式的文本数据。 (继承自 DataObject。)
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetAudioStream 检索此数据对象中的音频流。 (继承自 DataObject。)
公共方法 GetData(String) 返回与所指定数据格式关联的数据。 (继承自 DataObject。)
公共方法 GetData(Type) 返回与所指定类类型格式关联的数据。 (继承自 DataObject。)
公共方法 GetData(String, Boolean) 返回与所指定数据格式关联的数据,使用自动转换参数来确定是否将数据转换为此格式。 (继承自 DataObject。)
公共方法 GetDataPresent(Type) 确定此 DataObject 中存储的数据是否与指定的格式关联,或是否可以转换成指定的格式。 (继承自 DataObject。)
公共方法 GetDataPresent(String) 确定此 DataObject 中存储的数据是否与指定的格式关联,或是否可以转换成指定的格式。 (继承自 DataObject。)
公共方法 GetDataPresent(String, Boolean) 确定此 DataObject 是否包含指定格式的数据,或者是否包含可以转换为指定格式的数据,后者可选。 (继承自 DataObject。)
公共方法 GetFileDropList 检索此数据对象中文件名的集合。 (继承自 DataObject。)
公共方法 GetFormats() 返回存储在此 DataObject 中的数据所关联的或可以转换为的所有格式的列表。 (继承自 DataObject。)
公共方法 GetFormats(Boolean) 返回存储在此 DataObject 中的数据所关联的或可以转换为的所有格式的列表,同时使用自动转换参数来确定是只检索本机数据格式,还是检索此数据可以转换为的所有格式。 (继承自 DataObject。)
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
公共方法 GetImage 检索此数据对象中的图像。 (继承自 DataObject。)
公共方法 GetText() 检索此数据对象中 UnicodeText 格式的文本数据。 (继承自 DataObject。)
公共方法 GetText(TextDataFormat) 检索此数据对象中由指定的 TextDataFormat 值表示的格式的文本数据。 (继承自 DataObject。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法 SetAudio(array<Byte[]) 在将 Byte 数组转换为 Stream 之后,将其以 WaveAudio 格式添加到此数据对象。 (继承自 DataObject。)
公共方法 SetAudio(Stream) StreamWaveAudio 格式添加到此数据对象。 (继承自 DataObject。)
公共方法 SetData(Object) 使用对象类型作为数据格式将指定对象添加到 DataObject。 (继承自 DataObject。)
公共方法 SetData(String, Object) 使用指定格式将指定对象添加到 DataObject。 (继承自 DataObject。)
公共方法 SetData(Type, Object) 使用指定类型作为格式将指定对象添加到 DataObject。 (继承自 DataObject。)
公共方法 SetData(String, Boolean, Object) 使用指定格式将指定对象添加到 DataObject 并指示这些数据是否可以转换为其他格式。 (继承自 DataObject。)
公共方法 SetFileDropList 将文件名的集合以 FileDrop 格式添加到此数据对象。 (继承自 DataObject。)
公共方法 SetImage ImageBitmap 格式添加到此数据对象。 (继承自 DataObject。)
公共方法 SetText(String) 将文本数据以 UnicodeText 格式添加到此数据对象。 (继承自 DataObject。)
公共方法 SetText(String, TextDataFormat) 将文本数据以指定的 TextDataFormat 值表示的格式添加到此数据对象。 (继承自 DataObject。)
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

显式接口实现

  名称 说明
显式接口实现私有方法 IDataObject.DAdvise 基础结构。在数据对象和通知接收器之间创建连接。此方法由对象进行调用,该对象支持通知接收器并使通知接收器能收到有关对象数据中的更改的通知。 (继承自 DataObject。)
显式接口实现私有方法 IDataObject.DUnadvise 基础结构。销毁以前建立的通知连接。 (继承自 DataObject。)
显式接口实现私有方法 IDataObject.EnumDAdvise 基础结构。创建可用于对当前的通知连接进行枚举的对象。 (继承自 DataObject。)
显式接口实现私有方法 IDataObject.EnumFormatEtc 基础结构。创建一个用于枚举数据对象的 FORMATETC 结构的对象。这些结构用于对 GetDataSetData 的调用中。 (继承自 DataObject。)
显式接口实现私有方法 IDataObject.GetCanonicalFormatEtc 基础结构。提供一个在逻辑上与更复杂的结构等效的标准 FORMATETC 结构。使用此方法可以确定两个不同的 FORMATETC 结构是否将返回相同的数据,从而无需重复呈现。 (继承自 DataObject。)
显式接口实现私有方法 IDataObject.GetData 基础结构。从源数据对象中获取数据。数据使用者调用的 GetData 方法将呈现指定的 FORMATETC 结构中描述的数据,并通过指定的 STGMEDIUM 结构传输该数据。然后,调用方对释放 STGMEDIUM 结构的责任进行假定。 (继承自 DataObject。)
显式接口实现私有方法 IDataObject.GetDataHere 基础结构。从源数据对象中获取数据。数据使用者调用的此方法与 GetData 方法的区别在于调用方必须分配并释放指定的存储介质。 (继承自 DataObject。)
显式接口实现私有方法 IDataObject.DAdvise 生成实现 IAdviseSink的数据对象并调用方对象之间的连接。
显式接口实现私有方法 IDataObject.DUnadvise 停止通过 DAdvise以前生成的建议连接。
显式接口实现私有方法 IDataObject.EnumDAdvise 创建枚举数将当前具有建议性连接重复。
显式接口实现私有方法 IDataObject.EnumFormatEtc 创建枚举数将数据对象支持的 FORMATETC framework 重复。
显式接口实现私有方法 IDataObject.GetCanonicalFormatEtc 检索逻辑上是等效的到一个更为复杂的 FORMATETC 结构。
显式接口实现私有方法 IDataObject.GetData 从数据对象将数据传输到客户端。 pformatetcIn 参数必须指定 TYMED_MFPICT的存储媒介类型。
显式接口实现私有方法 IDataObject.GetDataHere 从数据对象将数据传输到客户端。客户端必须分配 STGMEDIUM 结构。
显式接口实现私有方法 IDataObject.QueryGetData 确定数据对象是否支持传输数据的特定 FORMATETC 结构。
显式接口实现私有方法 IDataObject.SetData 从客户端将数据传输到数据对象。
显式接口实现私有方法 IDataObject.QueryGetData 基础结构。确定数据对象是否能够呈现 FORMATETC 结构中所描述的数据。尝试执行粘贴或删除操作的对象可以在调用 GetData 来获取操作是否成功的指示之前调用此方法。 (继承自 DataObject。)
显式接口实现私有方法 IDataObject.SetData 基础结构。将数据传输至实现此方法的对象。此方法由包含数据源的对象调用。 (继承自 DataObject。)

页首

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参见

参考

Microsoft.VisualStudio.Shell 命名空间