IPropertyValue 接口

定义

表示属性存储区中的值。 无法实现此接口,请参阅备注。

public interface class IPropertyValue
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.FoundationContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(1272349405, 30036, 16617, 154, 155, 130, 101, 78, 222, 126, 98)]
struct IPropertyValue
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.FoundationContract), 65536)]
[Windows.Foundation.Metadata.Guid(1272349405, 30036, 16617, 154, 155, 130, 101, 78, 222, 126, 98)]
public interface IPropertyValue
Public Interface IPropertyValue
派生
属性

Windows 要求

设备系列
Windows 10 (在 10.0.10240.0 中引入)
API contract
Windows.Foundation.FoundationContract (在 v1.0 中引入)

注解

IPropertyValue 接口是值的存储区,其类型直到运行时才知道。

若要获取存储在 IPropertyValue 对象中的值,如果事先不知道存储属性的类型,应首先从 Type 属性中确定存储的类型,然后为该类型调用适当的 IPropertyValue 方法。

如果提前知道类型,则可以使用 IPropertyValue 接口目录的类型访问方法,并为返回值检查,以验证返回的类型是否是预期的。 如果返回的类型与 Type 属性的值不匹配,则该方法将失败并 出现TYPE_E_TYPEMISMATCH 错误。

不能实现 IPropertyValue 接口或将其包含在签名中。 IPropertyValue 主要是Windows 运行时如何实现装箱和可为空值的内部实现细节。

属性

IsNumericScalar

获取一个值,该值指示属性值是否为标量值。

Type

返回存储在属性值中的类型。

方法

GetBoolean()

返回存储为属性值的布尔值。

GetBooleanArray(Boolean[])

返回存储为属性值的布尔值数组。

GetChar16()

返回存储为属性值的 Unicode 字符。

GetChar16Array(Char[])

返回存储为属性值的 Unicode 字符数组。

GetDateTime()

返回存储为属性值的日期和时间值。

GetDateTimeArray(DateTime[])

返回存储为属性值的日期和时间值的数组。

GetDouble()

返回存储为属性值的浮点值。

GetDoubleArray(Double[])

返回存储为属性值的浮点值数组。

GetGuid()

返回存储为属性值的 GUID 值。

GetGuidArray(Guid[])

返回存储为属性值的 GUID 值的数组。

GetInspectableArray(Object[])

返回存储为属性值的可检查对象的数组。

GetInt16()

返回存储为属性值的整数值。

GetInt16Array(Int16[])

返回存储为属性值的整数值的数组。

GetInt32()

返回存储为属性值的整数值。

GetInt32Array(Int32[])

返回存储为属性值的整数值的数组。

GetInt64()

返回存储为属性值的整数值。

GetInt64Array(Int64[])

返回存储为属性值的整数值的数组。

GetPoint()

返回存储为属性值的点结构。

GetPointArray(Point[])

返回存储为属性值的点结构的数组。

GetRect()

返回存储为属性值的矩形结构。

GetRectArray(Rect[])

返回存储为属性值的矩形结构的数组。

GetSingle()

返回存储为属性值的浮点值。

GetSingleArray(Single[])

返回存储为属性值的浮点值数组。

GetSize()

返回存储为属性值的大小结构。

GetSizeArray(Size[])

返回存储为属性值的大小结构数组。

GetString()

返回存储为属性值的字符串值。

GetStringArray(String[])

返回存储为属性值的字符串值的数组。

GetTimeSpan()

返回存储为属性值的时间间隔值。

GetTimeSpanArray(TimeSpan[])

返回存储为属性值的时间间隔值的数组。

GetUInt16()

返回存储为属性值的无符号整数值。

GetUInt16Array(UInt16[])

返回存储为属性值的无符号整数值的数组。

GetUInt32()

返回存储为属性值的无符号整数值。

GetUInt32Array(UInt32[])

返回存储为属性值的无符号整数值的数组。

GetUInt64()

返回存储为属性值的无符号整数值。

GetUInt64Array(UInt64[])

返回存储为属性值的无符号整数值的数组。

GetUInt8()

返回存储为属性值的字节值。

GetUInt8Array(Byte[])

返回存储为属性值的字节值的数组。

适用于