Partager via


IReference<T> Interface

Définition

Permet d’utiliser des énumérations, des structures et des types délégués arbitraires comme valeurs de propriété.

.NET Cette interface apparaît sous la forme T> nullable<.

C++/CX Cette interface apparaît sous la forme 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

Paramètres de type

T
Attributs
Implémente

Configuration requise pour Windows

Famille d’appareils
Windows 10 (introduit dans 10.0.10240.0)
API contract
Windows.Foundation.FoundationContract (introduit dans v1.0)

Exemples

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

Remarques

Lors de la programmation avec .NET, cette interface est masquée et vous devez utiliser la classe T> Nullable<. Tous les membres Windows Runtime où la signature IDL de base affiche IReference (avec une contrainte) sont exposés à la place à l’aide de la syntaxe du type valeur nullable (par exemple, bool ? en C#).

Lors de la programmation avec C++/CX, cette interface est masquée et vous devez utiliser l’interface Platform ::IBox<T> . Tous les membres Windows Runtime où la signature IDL de base affiche IReference (avec une contrainte) sont exposés à la place à l’aide de Platform ::IBox<T> avec le modèle comme type de valeur particulier. C’est ainsi que C++/CX implémente les types valeur nullables. Pour plus d’informations, consultez Classes de valeur et structs (C++/CX).

Étant donné que .NET et C++/CX ont des équivalents de projection, n’implémentez cette interface que si vous utilisez WRL et/ou que vous écrivez du code pour un composant Windows Runtime et que vous avez besoin d’un type valeur Nullable.

Héritage de l'interface

IReference<T> hérite de IPropertyValue. Les types qui implémentent IReference<T> implémentent également les membres d’interface de IPropertyValue.

Propriétés

IsNumericScalar

Obtient une valeur qui indique si la valeur de la propriété est une valeur scalaire.

(Hérité de IPropertyValue)
Type

Retourne le type stocké dans la valeur de propriété.

(Hérité de IPropertyValue)
Value

Obtient le type représenté sous la forme d’un IPropertyValue.

Méthodes

GetBoolean()

Retourne la valeur booléenne stockée en tant que valeur de propriété.

(Hérité de IPropertyValue)
GetBooleanArray(Boolean[])

Retourne le tableau de valeurs booléennes stockées en tant que valeur de propriété.

(Hérité de IPropertyValue)
GetChar16()

Retourne le caractère Unicode stocké en tant que valeur de propriété.

(Hérité de IPropertyValue)
GetChar16Array(Char[])

Retourne le tableau de caractères Unicode stockés en tant que valeur de propriété.

(Hérité de IPropertyValue)
GetDateTime()

Retourne la valeur de date et d’heure stockée en tant que valeur de propriété.

(Hérité de IPropertyValue)
GetDateTimeArray(DateTime[])

Retourne le tableau des valeurs de date et d’heure stockées en tant que valeur de propriété.

(Hérité de IPropertyValue)
GetDouble()

Retourne la valeur à virgule flottante stockée en tant que valeur de propriété.

(Hérité de IPropertyValue)
GetDoubleArray(Double[])

Retourne le tableau de valeurs à virgule flottante stockées en tant que valeur de propriété.

(Hérité de IPropertyValue)
GetGuid()

Retourne la valeur GUID stockée en tant que valeur de propriété.

(Hérité de IPropertyValue)
GetGuidArray(Guid[])

Retourne le tableau de valeurs GUID stockées en tant que valeur de propriété.

(Hérité de IPropertyValue)
GetInspectableArray(Object[])

Retourne le tableau d’objets pouvant être inspectés stockés en tant que valeur de propriété.

(Hérité de IPropertyValue)
GetInt16()

Retourne la valeur entière stockée en tant que valeur de propriété.

(Hérité de IPropertyValue)
GetInt16Array(Int16[])

Retourne le tableau de valeurs entières stockées en tant que valeur de propriété.

(Hérité de IPropertyValue)
GetInt32()

Retourne la valeur entière stockée en tant que valeur de propriété.

(Hérité de IPropertyValue)
GetInt32Array(Int32[])

Retourne le tableau de valeurs entières stockées en tant que valeur de propriété.

(Hérité de IPropertyValue)
GetInt64()

Retourne la valeur entière stockée en tant que valeur de propriété.

(Hérité de IPropertyValue)
GetInt64Array(Int64[])

Retourne le tableau de valeurs entières stockées en tant que valeur de propriété.

(Hérité de IPropertyValue)
GetPoint()

Retourne la structure de points stockée en tant que valeur de propriété.

(Hérité de IPropertyValue)
GetPointArray(Point[])

Retourne le tableau de structures de points stockées en tant que valeur de propriété.

(Hérité de IPropertyValue)
GetRect()

Retourne la structure rectangle stockée en tant que valeur de propriété.

(Hérité de IPropertyValue)
GetRectArray(Rect[])

Retourne le tableau de structures rectangles stockées en tant que valeur de propriété.

(Hérité de IPropertyValue)
GetSingle()

Retourne la valeur à virgule flottante stockée en tant que valeur de propriété.

(Hérité de IPropertyValue)
GetSingleArray(Single[])

Retourne le tableau de valeurs à virgule flottante stockées en tant que valeur de propriété.

(Hérité de IPropertyValue)
GetSize()

Retourne la structure de taille stockée en tant que valeur de propriété.

(Hérité de IPropertyValue)
GetSizeArray(Size[])

Retourne le tableau de structures de taille stockées en tant que valeur de propriété.

(Hérité de IPropertyValue)
GetString()

Retourne la valeur de chaîne stockée en tant que valeur de propriété.

(Hérité de IPropertyValue)
GetStringArray(String[])

Retourne le tableau de valeurs de chaîne stockées en tant que valeur de propriété.

(Hérité de IPropertyValue)
GetTimeSpan()

Retourne la valeur d’intervalle de temps stockée en tant que valeur de propriété.

(Hérité de IPropertyValue)
GetTimeSpanArray(TimeSpan[])

Retourne le tableau des valeurs d’intervalle de temps stockées en tant que valeur de propriété.

(Hérité de IPropertyValue)
GetUInt16()

Retourne la valeur entière non signée stockée en tant que valeur de propriété.

(Hérité de IPropertyValue)
GetUInt16Array(UInt16[])

Retourne le tableau de valeurs entières non signées stockées en tant que valeur de propriété.

(Hérité de IPropertyValue)
GetUInt32()

Retourne la valeur entière non signée stockée en tant que valeur de propriété.

(Hérité de IPropertyValue)
GetUInt32Array(UInt32[])

Retourne le tableau de valeurs entières non signées stockées en tant que valeur de propriété.

(Hérité de IPropertyValue)
GetUInt64()

Retourne la valeur entière non signée stockée en tant que valeur de propriété.

(Hérité de IPropertyValue)
GetUInt64Array(UInt64[])

Retourne le tableau de valeurs entières non signées stockées en tant que valeur de propriété.

(Hérité de IPropertyValue)
GetUInt8()

Retourne la valeur d’octet stockée en tant que valeur de propriété.

(Hérité de IPropertyValue)
GetUInt8Array(Byte[])

Retourne le tableau des valeurs d’octets stockées en tant que valeur de propriété.

(Hérité de IPropertyValue)

S’applique à

Voir aussi