Freigeben über


IReference<T> Schnittstelle

Definition

Ermöglicht die Verwendung beliebiger Enumerationen, Strukturen und Delegattypen als Eigenschaftswerte.

.NETTO Diese Schnittstelle wird als Nullable<T> angezeigt.

C++/CX Diese Schnittstelle wird als Platform::IBox<T> angezeigt.

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

Typparameter

T
Attribute
Implementiert

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.FoundationContract (eingeführt in v1.0)

Beispiele

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

Hinweise

Beim Programmieren mit .NET ist diese Schnittstelle ausgeblendet, und Sie sollten die Nullable<T-Klasse> verwenden. Alle Windows-Runtime Member, in denen die grundlegende IDL-Signatur IReference (mit einer Einschränkung) anzeigt, werden stattdessen mithilfe der Syntax des Nullable-Werttyps verfügbar gemacht (z. B. bool? in C#).

Beim Programmieren mit C++/CX ist diese Schnittstelle ausgeblendet, und Sie sollten die Platform::IBox<T-Schnittstelle> verwenden. Alle Windows-Runtime Member, bei denen die grundlegende IDL-Signatur IReference (mit einer Einschränkung) anzeigt, werden stattdessen mithilfe von Platform::IBox<T> mit der Vorlage als bestimmten Werttyp verfügbar gemacht. So implementiert C++/CX Nullable-Werttypen. Weitere Informationen finden Sie unter Value classes and structs (C++/CX).

Da .NET und C++/CX über Projektionsäquivalente verfügen, implementieren Sie diese Schnittstelle nicht, es sei denn, Sie verwenden WRL und/oder schreiben Code für eine Windows-Runtime-Komponente und benötigen einen Nullable-Werttyp.

Schnittstellenvererbung

IReference<T> erbt IPropertyValue. Typen, die IReference<T> implementieren, implementieren auch die Schnittstellenmember von IPropertyValue.

Eigenschaften

IsNumericScalar

Ruft einen Wert ab, der angibt, ob der Eigenschaftswert ein skalarer Wert ist.

(Geerbt von IPropertyValue)
Type

Gibt den im Eigenschaftswert gespeicherten Typ zurück.

(Geerbt von IPropertyValue)
Value

Ruft den Typ ab, der als IPropertyValue dargestellt wird.

Methoden

GetBoolean()

Gibt den booleschen Wert zurück, der als Eigenschaftswert gespeichert ist.

(Geerbt von IPropertyValue)
GetBooleanArray(Boolean[])

Gibt das Array boolescher Werte zurück, die als Eigenschaftswert gespeichert sind.

(Geerbt von IPropertyValue)
GetChar16()

Gibt das unicode-Zeichen zurück, das als Eigenschaftswert gespeichert ist.

(Geerbt von IPropertyValue)
GetChar16Array(Char[])

Gibt das Array von Unicode-Zeichen zurück, das als Eigenschaftswert gespeichert ist.

(Geerbt von IPropertyValue)
GetDateTime()

Gibt den als Eigenschaftswert gespeicherten Datums- und Uhrzeitwert zurück.

(Geerbt von IPropertyValue)
GetDateTimeArray(DateTime[])

Gibt das Array von Datums- und Uhrzeitwerten zurück, die als Eigenschaftswert gespeichert sind.

(Geerbt von IPropertyValue)
GetDouble()

Gibt den Gleitkommawert zurück, der als Eigenschaftswert gespeichert ist.

(Geerbt von IPropertyValue)
GetDoubleArray(Double[])

Gibt das Array von Gleitkommawerten zurück, die als Eigenschaftswert gespeichert sind.

(Geerbt von IPropertyValue)
GetGuid()

Gibt den GUID-Wert zurück, der als Eigenschaftswert gespeichert ist.

(Geerbt von IPropertyValue)
GetGuidArray(Guid[])

Gibt das Array von GUID-Werten zurück, die als Eigenschaftswert gespeichert sind.

(Geerbt von IPropertyValue)
GetInspectableArray(Object[])

Gibt das Array der prüfbaren Objekte zurück, die als Eigenschaftswert gespeichert sind.

(Geerbt von IPropertyValue)
GetInt16()

Gibt den ganzzahligen Wert zurück, der als Eigenschaftswert gespeichert ist.

(Geerbt von IPropertyValue)
GetInt16Array(Int16[])

Gibt das Array ganzzahliger Werte zurück, das als Eigenschaftswert gespeichert ist.

(Geerbt von IPropertyValue)
GetInt32()

Gibt den ganzzahligen Wert zurück, der als Eigenschaftswert gespeichert ist.

(Geerbt von IPropertyValue)
GetInt32Array(Int32[])

Gibt das Array ganzzahliger Werte zurück, das als Eigenschaftswert gespeichert ist.

(Geerbt von IPropertyValue)
GetInt64()

Gibt den ganzzahligen Wert zurück, der als Eigenschaftswert gespeichert ist.

(Geerbt von IPropertyValue)
GetInt64Array(Int64[])

Gibt das Array ganzzahliger Werte zurück, das als Eigenschaftswert gespeichert ist.

(Geerbt von IPropertyValue)
GetPoint()

Gibt die als Eigenschaftswert gespeicherte Punktstruktur zurück.

(Geerbt von IPropertyValue)
GetPointArray(Point[])

Gibt das Array von Punktstrukturen zurück, das als Eigenschaftswert gespeichert ist.

(Geerbt von IPropertyValue)
GetRect()

Gibt die Rechteckstruktur zurück, die als Eigenschaftswert gespeichert ist.

(Geerbt von IPropertyValue)
GetRectArray(Rect[])

Gibt das Array von Rechteckstrukturen zurück, das als Eigenschaftswert gespeichert ist.

(Geerbt von IPropertyValue)
GetSingle()

Gibt den Gleitkommawert zurück, der als Eigenschaftswert gespeichert ist.

(Geerbt von IPropertyValue)
GetSingleArray(Single[])

Gibt das Array von Gleitkommawerten zurück, die als Eigenschaftswert gespeichert sind.

(Geerbt von IPropertyValue)
GetSize()

Gibt die als Eigenschaftswert gespeicherte Größenstruktur zurück.

(Geerbt von IPropertyValue)
GetSizeArray(Size[])

Gibt das Array von Größenstrukturen zurück, die als Eigenschaftswert gespeichert sind.

(Geerbt von IPropertyValue)
GetString()

Gibt den als Eigenschaftswert gespeicherten Zeichenfolgenwert zurück.

(Geerbt von IPropertyValue)
GetStringArray(String[])

Gibt das Array von Zeichenfolgenwerten zurück, die als Eigenschaftswert gespeichert sind.

(Geerbt von IPropertyValue)
GetTimeSpan()

Gibt den als Eigenschaftswert gespeicherten Zeitintervallwert zurück.

(Geerbt von IPropertyValue)
GetTimeSpanArray(TimeSpan[])

Gibt das Array von Zeitintervallwerten zurück, die als Eigenschaftswert gespeichert sind.

(Geerbt von IPropertyValue)
GetUInt16()

Gibt den ganzzahligen Wert ohne Vorzeichen zurück, der als Eigenschaftswert gespeichert ist.

(Geerbt von IPropertyValue)
GetUInt16Array(UInt16[])

Gibt das Array von ganzzahligen Werten ohne Vorzeichen zurück, die als Eigenschaftswert gespeichert sind.

(Geerbt von IPropertyValue)
GetUInt32()

Gibt den ganzzahligen Wert ohne Vorzeichen zurück, der als Eigenschaftswert gespeichert ist.

(Geerbt von IPropertyValue)
GetUInt32Array(UInt32[])

Gibt das Array von ganzzahligen Werten ohne Vorzeichen zurück, die als Eigenschaftswert gespeichert sind.

(Geerbt von IPropertyValue)
GetUInt64()

Gibt den ganzzahligen Wert ohne Vorzeichen zurück, der als Eigenschaftswert gespeichert ist.

(Geerbt von IPropertyValue)
GetUInt64Array(UInt64[])

Gibt das Array von ganzzahligen Werten ohne Vorzeichen zurück, die als Eigenschaftswert gespeichert sind.

(Geerbt von IPropertyValue)
GetUInt8()

Gibt den als Eigenschaftswert gespeicherten Bytewert zurück.

(Geerbt von IPropertyValue)
GetUInt8Array(Byte[])

Gibt das Array von Bytewerten zurück, die als Eigenschaftswert gespeichert sind.

(Geerbt von IPropertyValue)

Gilt für:

Weitere Informationen