IReference<T> Interfaz

Definición

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)

Se aplica a

Consulte también