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> 介面。 所有 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 表示的類型

方法

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)

適用於

另請參閱