System::Nullable class

Nullable class

Declaración adelantada.

template<typename T>class Nullable
ParámetroDescripción
TEl tipo de valor subyacente que es extendido por la clase Nullable

Métodos

MétodoDescripción
Equals(const T1&) constDetermina si el valor representado por el objeto actual es igual al valor representado por el objeto Nullable especificado.
get_HasValue() constDetermina si el objeto actual representa algún valor.
get_Value() constDevuelve una copia del valor representado por el objeto actual.
GetHashCode() constDevuelve un código hash para el objeto actual.
GetValueOrDefault(T)Devuelve el valor representado por el objeto actual o el valor especificado si el valor representado por el objeto actual es nulo.
GetValueOrDefault()
IsNull() constDetermina si el objeto actual representa un valor nulo.
Nullable()Construye una instancia que representa un valor nulo.
Nullable(std::nullptr_t)Construye una instancia que representa nulo.
Nullable(const T1&)Construye una instancia de la clase Nullable que representa el valor especificado convertido (si es necesario) al valor del tipo subyacente T.
Nullable(const Nullable<T1>&)Construye una instancia que representa un valor representado por el objeto Nullable especificado. El objeto nullable especificado puede representar un valor de tipo diferente al tipo subyacente de la instancia construida, en cuyo caso el valor representado se convierte a un valor de tipo T.
NullableBoolHelper(const T1&, const std::function<bool()>&, bool) constFunción auxiliar para comprobar si este y other no son nulos y llamar a una lambda en ese caso. Usada en implementation.s.
operator const T &() constDevuelve una referencia constante al valor representado por el objeto actual.
operator!=(std::nullptr_t) constDetermina si el valor representado por el objeto actual no es nulo.
operator!=(const T1&) constDetermina si el valor representado por el objeto actual no es igual al valor especificado.
operator!=(const Nullable<T1>&) constDetermina si el valor representado por el objeto actual no es igual al valor representado por el objeto Nullable especificado.
operator&=(bool)Aplica operator&=() al valor representado por el objeto actual usando el valor especificado como argumento del lado derecho.
operator+(std::nullptr_t) constDevuelve una instancia construida por defecto de la clase Nullable.
operator+(const T1&) constSuma valores nullable y no nullable.
operator+(const Nullable<T1>&) constSuma valores nullable.
operator+=(std::nullptr_t)Restablece el objeto actual para que represente un valor nulo.
operator+=(const T1&)Aplica operator+=() al valor representado por el objeto actual usando el valor especificado como argumento del lado derecho.
operator+=(const Nullable<T1>&)Aplica operator+=() al valor representado por el objeto actual usando el valor representado por el objeto Nullable especificado como argumento del lado derecho.
operator-(T1) constResta valores nullable y valores apuntados a nulo.
operator-(const T1&) constResta valores nullable y no nullable.
operator-(const Nullable<T1>&) constResta valores nullable.
operator-=(T1)Devuelve una instancia de la clase Nullable que representa un valor nulo.
operator-=(const T1&)Aplica operator-=() al valor representado por el objeto actual usando el valor especificado como argumento del lado derecho.
operator-=(const Nullable<T1>&)Aplica operator-=() al valor representado por el objeto actual usando el valor representado por el objeto Nullable especificado como argumento del lado derecho.
operator<(std::nullptr_t) constSiempre devuelve false.
operator<(const T1&) constDetermina si el valor representado por el objeto actual es menor que el valor especificado aplicando operator<() a estos valores.
operator<(const Nullable<T1>&) constDetermina si el valor representado por el objeto actual es menor que el valor representado por el objeto Nullable especificado aplicando operator<() a estos valores.
operator<=(std::nullptr_t) constSiempre devuelve false.
operator<=(const T1&) constDetermina si el valor representado por el objeto actual es menor o igual al valor especificado aplicando operator<=() a estos valores.
operator<=(const Nullable<T1>&) constDetermina si el valor representado por el objeto actual es menor o igual al valor representado por el objeto Nullable especificado aplicando operator<=() a estos valores.
operator=(std::nullptr_t)Asigna un nulo al objeto actual.
operator=(const T1&)Reemplaza el valor actualmente representado del objeto con el especificado.
operator=(const Nullable<T1>&)Reemplaza el valor actualmente representado del objeto con el especificado.
operator==(std::nullptr_t) constDetermina si el valor representado por el objeto actual es nulo.
operator==(const T1&) constDetermina si el valor representado por el objeto actual es igual al valor especificado.
operator==(const Nullable<T1>&) constDetermina si el valor representado por el objeto actual es igual al valor representado por el objeto Nullable especificado.
operator>(std::nullptr_t) constSiempre devuelve false.
operator>(const T1&) constDetermina si el valor representado por el objeto actual es mayor que el valor especificado aplicando operator>() a estos valores.
operator>(const Nullable<T1>&) constDetermina si el valor representado por el objeto actual es mayor que el valor representado por el objeto Nullable especificado aplicando operator>() a estos valores.
operator>=(std::nullptr_t) constSiempre devuelve false.
operator>=(const T1&) constDetermina si el valor representado por el objeto actual es mayor o igual al valor representado por el objeto especificado aplicando operator>=() a estos valores.
operator>=(const Nullable<T1>&) constDetermina si el valor representado por el objeto actual es mayor o igual al valor representado por el objeto Nullable especificado aplicando operator>=() a estos valores.
[operator=](./operator_=/)(bool)
reset()Establece el valor representado actualmente a nulo.
ToString() constConvierte el valor representado por el objeto actual a cadena.

Typedefs

TypedefDescripción
ValueTypeUn alias para un tipo del valor representado por esta clase.

Observaciones

Representa un valor del tipo especificado que puede asignarse a nulo. Este tipo debe ser asignado en la pila y pasado a funciones por valor o por referencia. Nunca use la clase System::SmartPtr para gestionar objetos de este tipo.

Ver también