IReference<T> 接口

定义

允许将任意枚举、结构和委托类型用作属性值。

。网 此接口显示为 可以为 Null 的<T>

C++/CX 此接口显示为 Platform::IBox<T>

public interface class IReference : IPropertyValue
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.FoundationContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(1640068870, 11621, 4576, 154, 232, 212, 133, 100, 1, 84, 114)]
template <typename T>
struct IReference : IPropertyValue
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.FoundationContract), 65536)]
[Windows.Foundation.Metadata.Guid(1640068870, 11621, 4576, 154, 232, 212, 133, 100, 1, 84, 114)]
public interface Nullable<T> : IPropertyValue
Public Interface Nullable(Of T)
Implements IPropertyValue

类型参数

T
属性
实现

Windows 要求

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

示例

bool flag = myScrollViewer.ChangeView(2d, null, null);
bool flag{ myScrollViewer.ChangeView(Windows::Foundation::IReference<double>{2.f}, nullptr, nullptr) };

注解

使用 .NET 编程时,此接口处于隐藏状态,应使用 可为 Null 的<T> 类。 基本 IDL 签名显示带有约束) 的 IReference (的所有Windows 运行时成员都使用 C#) 中的可为 null 值类型的语法 (公开,例如 bool?

使用 C++/CX 编程时,此接口是隐藏的,应使用 Platform::IBox<T> 接口。 基本 IDL 签名显示具有约束) 的 IReference (的所有Windows 运行时成员都改为使用 Platform::IBox<T> 和模板作为特定值类型公开。 这是 C++/CX 实现可为 null 的值类型的方式。 有关详细信息,请参阅 值类和结构 (C++/CX)

由于 .NET 和 C++/CX 都具有投影等效项,因此除非使用 WRL 和/或为 Windows 运行时 组件编写代码,并且需要可为 null 的值类型,否则不要实现此接口。

接口继承

IReference<T> 继承 IPropertyValue。 实现 IReference<T> 的类型也实现 IPropertyValue 的接口成员。

属性

IsNumericScalar

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

(继承自 IPropertyValue)
Type

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

(继承自 IPropertyValue)
Value

获取表示为 IPropertyValue 的类型

方法

GetBoolean()

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

(继承自 IPropertyValue)
GetBooleanArray(Boolean[])

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

(继承自 IPropertyValue)
GetChar16()

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

(继承自 IPropertyValue)
GetChar16Array(Char[])

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

(继承自 IPropertyValue)
GetDateTime()

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

(继承自 IPropertyValue)
GetDateTimeArray(DateTime[])

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

(继承自 IPropertyValue)
GetDouble()

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

(继承自 IPropertyValue)
GetDoubleArray(Double[])

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

(继承自 IPropertyValue)
GetGuid()

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

(继承自 IPropertyValue)
GetGuidArray(Guid[])

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

(继承自 IPropertyValue)
GetInspectableArray(Object[])

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

(继承自 IPropertyValue)
GetInt16()

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

(继承自 IPropertyValue)
GetInt16Array(Int16[])

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

(继承自 IPropertyValue)
GetInt32()

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

(继承自 IPropertyValue)
GetInt32Array(Int32[])

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

(继承自 IPropertyValue)
GetInt64()

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

(继承自 IPropertyValue)
GetInt64Array(Int64[])

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

(继承自 IPropertyValue)
GetPoint()

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

(继承自 IPropertyValue)
GetPointArray(Point[])

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

(继承自 IPropertyValue)
GetRect()

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

(继承自 IPropertyValue)
GetRectArray(Rect[])

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

(继承自 IPropertyValue)
GetSingle()

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

(继承自 IPropertyValue)
GetSingleArray(Single[])

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

(继承自 IPropertyValue)
GetSize()

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

(继承自 IPropertyValue)
GetSizeArray(Size[])

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

(继承自 IPropertyValue)
GetString()

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

(继承自 IPropertyValue)
GetStringArray(String[])

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

(继承自 IPropertyValue)
GetTimeSpan()

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

(继承自 IPropertyValue)
GetTimeSpanArray(TimeSpan[])

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

(继承自 IPropertyValue)
GetUInt16()

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

(继承自 IPropertyValue)
GetUInt16Array(UInt16[])

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

(继承自 IPropertyValue)
GetUInt32()

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

(继承自 IPropertyValue)
GetUInt32Array(UInt32[])

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

(继承自 IPropertyValue)
GetUInt64()

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

(继承自 IPropertyValue)
GetUInt64Array(UInt64[])

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

(继承自 IPropertyValue)
GetUInt8()

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

(继承自 IPropertyValue)
GetUInt8Array(Byte[])

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

(继承自 IPropertyValue)

适用于

另请参阅