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> 介面。 所有 Windows 執行階段 成員,其中基本IDL簽章會以條件約束 (顯示IReference) ,而是使用 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 表示的類型。 |