IReference<T> Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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) |