IReference<T> Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Permite usar enumeraciones, estructuras y tipos delegados arbitrarios como valores de propiedad.
.RED Esta interfaz aparece como T que acepta<valores NULL>.
C++/CX Esta interfaz aparece como 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
Parámetros de tipo
- T
- Atributos
- Implementaciones
Requisitos de Windows
Familia de dispositivos |
Windows 10 (se introdujo en la versión 10.0.10240.0)
|
API contract |
Windows.Foundation.FoundationContract (se introdujo en la versión v1.0)
|
Ejemplos
bool flag = myScrollViewer.ChangeView(2d, null, null);
bool flag{ myScrollViewer.ChangeView(Windows::Foundation::IReference<double>{2.f}, nullptr, nullptr) };
Comentarios
Al programar con .NET, esta interfaz está oculta y debe usar la clase T> que acepta<valores NULL. Todos los miembros de Windows Runtime en los que la firma IDL básica muestra IReference (con una restricción) son, en su lugar, expuestas mediante la sintaxis del tipo de valor que acepta valores NULL (por ejemplo, bool? en C#).
Al programar con C++/CX, esta interfaz está oculta y debe usar la interfaz Platform::IBox<T> . Todos los miembros de Windows Runtime en los que la firma IDL básica muestra IReference (con una restricción) se exponen en su lugar mediante Platform::IBox<T> con la plantilla como un tipo de valor determinado. Así es como C++/CX implementa tipos de valor que aceptan valores NULL. Para obtener más información, consulta Clases de valor y estructuras (C++/CX).
Dado que .NET y C++/CX tienen equivalentes de proyección, no implemente esta interfaz a menos que use WRL o escriba código para un componente de Windows Runtime y necesite un tipo de valor que acepta valores NULL.
Herencia de interfaz
IReference<T> hereda IPropertyValue. Los tipos que implementan IReference<T> también implementan los miembros de interfaz de IPropertyValue.
Propiedades
IsNumericScalar |
Obtiene un valor que indica si el valor de propiedad es un valor escalar. (Heredado de IPropertyValue) |
Type |
Devuelve el tipo almacenado en el valor de propiedad. (Heredado de IPropertyValue) |
Value |
Obtiene el tipo representado como IPropertyValue. |
Métodos
GetBoolean() |
Devuelve el valor booleano almacenado como un valor de propiedad. (Heredado de IPropertyValue) |
GetBooleanArray(Boolean[]) |
Devuelve la matriz de valores booleanos almacenados como un valor de propiedad. (Heredado de IPropertyValue) |
GetChar16() |
Devuelve el carácter Unicode almacenado como un valor de propiedad. (Heredado de IPropertyValue) |
GetChar16Array(Char[]) |
Devuelve la matriz de caracteres Unicode almacenados como un valor de propiedad. (Heredado de IPropertyValue) |
GetDateTime() |
Devuelve el valor de fecha y hora almacenado como valor de propiedad. (Heredado de IPropertyValue) |
GetDateTimeArray(DateTime[]) |
Devuelve la matriz de valores de fecha y hora almacenados como un valor de propiedad. (Heredado de IPropertyValue) |
GetDouble() |
Devuelve el valor de punto flotante almacenado como un valor de propiedad. (Heredado de IPropertyValue) |
GetDoubleArray(Double[]) |
Devuelve la matriz de valores de punto flotante almacenados como un valor de propiedad. (Heredado de IPropertyValue) |
GetGuid() |
Devuelve el valor GUID almacenado como un valor de propiedad. (Heredado de IPropertyValue) |
GetGuidArray(Guid[]) |
Devuelve la matriz de valores GUID almacenados como un valor de propiedad. (Heredado de IPropertyValue) |
GetInspectableArray(Object[]) |
Devuelve la matriz de objetos inspeccionables almacenados como un valor de propiedad. (Heredado de IPropertyValue) |
GetInt16() |
Devuelve el valor entero almacenado como un valor de propiedad. (Heredado de IPropertyValue) |
GetInt16Array(Int16[]) |
Devuelve la matriz de valores enteros almacenados como un valor de propiedad. (Heredado de IPropertyValue) |
GetInt32() |
Devuelve el valor entero almacenado como un valor de propiedad. (Heredado de IPropertyValue) |
GetInt32Array(Int32[]) |
Devuelve la matriz de valores enteros almacenados como un valor de propiedad. (Heredado de IPropertyValue) |
GetInt64() |
Devuelve el valor entero almacenado como un valor de propiedad. (Heredado de IPropertyValue) |
GetInt64Array(Int64[]) |
Devuelve la matriz de valores enteros almacenados como un valor de propiedad. (Heredado de IPropertyValue) |
GetPoint() |
Devuelve la estructura de punto almacenada como un valor de propiedad. (Heredado de IPropertyValue) |
GetPointArray(Point[]) |
Devuelve la matriz de estructuras de punto almacenadas como un valor de propiedad. (Heredado de IPropertyValue) |
GetRect() |
Devuelve la estructura del rectángulo almacenada como un valor de propiedad. (Heredado de IPropertyValue) |
GetRectArray(Rect[]) |
Devuelve la matriz de estructuras de rectángulo almacenadas como un valor de propiedad. (Heredado de IPropertyValue) |
GetSingle() |
Devuelve el valor de punto flotante almacenado como un valor de propiedad. (Heredado de IPropertyValue) |
GetSingleArray(Single[]) |
Devuelve la matriz de valores de punto flotante almacenados como un valor de propiedad. (Heredado de IPropertyValue) |
GetSize() |
Devuelve la estructura de tamaño almacenada como un valor de propiedad. (Heredado de IPropertyValue) |
GetSizeArray(Size[]) |
Devuelve la matriz de estructuras de tamaño almacenadas como un valor de propiedad. (Heredado de IPropertyValue) |
GetString() |
Devuelve el valor de cadena almacenado como un valor de propiedad. (Heredado de IPropertyValue) |
GetStringArray(String[]) |
Devuelve la matriz de valores de cadena almacenados como un valor de propiedad. (Heredado de IPropertyValue) |
GetTimeSpan() |
Devuelve el valor de intervalo de tiempo almacenado como un valor de propiedad. (Heredado de IPropertyValue) |
GetTimeSpanArray(TimeSpan[]) |
Devuelve la matriz de valores de intervalo de tiempo almacenados como un valor de propiedad. (Heredado de IPropertyValue) |
GetUInt16() |
Devuelve el valor entero sin signo almacenado como un valor de propiedad. (Heredado de IPropertyValue) |
GetUInt16Array(UInt16[]) |
Devuelve la matriz de valores enteros sin signo almacenados como un valor de propiedad. (Heredado de IPropertyValue) |
GetUInt32() |
Devuelve el valor entero sin signo almacenado como un valor de propiedad. (Heredado de IPropertyValue) |
GetUInt32Array(UInt32[]) |
Devuelve la matriz de valores enteros sin signo almacenados como un valor de propiedad. (Heredado de IPropertyValue) |
GetUInt64() |
Devuelve el valor entero sin signo almacenado como un valor de propiedad. (Heredado de IPropertyValue) |
GetUInt64Array(UInt64[]) |
Devuelve la matriz de valores enteros sin signo almacenados como un valor de propiedad. (Heredado de IPropertyValue) |
GetUInt8() |
Devuelve el valor de byte almacenado como un valor de propiedad. (Heredado de IPropertyValue) |
GetUInt8Array(Byte[]) |
Devuelve la matriz de valores de bytes almacenados como un valor de propiedad. (Heredado de IPropertyValue) |