IReference<T> 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
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 的类型。 |