IXCLRDataValue 接口

提供查询有关数据值的信息的方法。

注意

此 API 最初旨在供运行时内部使用。 尽管现在支持第三方使用,但我们建议尽量使用 ICorDebugICorProfiler API。

方法

方法 说明
GetAssociatedValue 获取与此值隐式关联的值。
GetArrayElement 获取表示数组中给定元素的值。
StartEnumFieldsByName 提供一个句柄,用于按名称枚举此值的字段。
EnumFieldByName 按名称枚举此值的字段。
EndEnumFieldsByName 释放在字段枚举期间使用的内部迭代器使用的资源。
GetFlags 获取此值的状态标志。
GetNumFields2 获取值中的字段数。
GetArrayProperties 获取数组值的定义。
StartEnumFields 提供一个句柄来枚举此值的字段。
EnumField 枚举此值的字段。
EndEnumFields 释放在字段枚举期间使用的内部迭代器使用的资源。
GetString 获取字符串值的长度和内容。
GetBytes 在对象和缓冲区之间复制。
Request 使用值的数据填充缓冲区的请求。
GetType 获取值的类型。
GetSize 获取值的大小(以字节为单位)。
GetAddress 如果对象是内存中的单个连续数据片段,则获取对象的地址。
GetNumLocations 获取值数据分散到的位置数。
GetAssociatedType 获取隐式关联到此值的值的类型。

注解

此接口位于运行时内部,不通过任何标头或库文件公开。 然而,该接口是派生自 IUnknown 的 COM 接口,其 GUID 为 96EC93C7-1000-4e93-8991-98D8766E6666,此 GUID 可通过常用的 COM 机制获取。

要求

平台:请参阅系统要求
标头:无
库:无
.NET Framework 版本:自 4.7 起可用

请参阅