System::Nullable class

Nullable class

Dichiarazione in avanti.

template<typename T>class Nullable
ParametroDescrizione
TIl tipo di valore sottostante che è esteso dalla classe Nullable

Metodi

MetodoDescrizione
Equals(const T1&) constDetermina se il valore rappresentato dall’oggetto corrente è uguale al valore rappresentato dall’oggetto Nullable specificato.
get_HasValue() constDetermina se l’oggetto corrente rappresenta un valore.
get_Value() constRestituisce una copia del valore rappresentato dall’oggetto corrente.
GetHashCode() constRestituisce un codice hash per l’oggetto corrente.
GetValueOrDefault(T)Restituisce il valore rappresentato dall’oggetto corrente o il valore specificato se il valore rappresentato dall’oggetto corrente è nullo.
GetValueOrDefault()
IsNull() constDetermina se l’oggetto corrente rappresenta un valore nullo.
Nullable()Crea un’istanza che rappresenta un valore nullo.
Nullable(std::nullptr_t)Crea un’istanza che rappresenta null.
Nullable(const T1&)Crea un’istanza della classe Nullable che rappresenta il valore specificato convertito (se necessario) al valore del tipo sottostante T.
Nullable(const Nullable<T1>&)Costruisce un’istanza che rappresenta un valore rappresentato dall’oggetto Nullable specificato. L’oggetto nullable specificato può rappresentare un valore di tipo diverso rispetto al tipo di base dell’istanza costruita, nel qual caso il valore rappresentato viene convertito in un valore di tipo T.
NullableBoolHelper(const T1&, const std::function<bool()>&, bool) constFunzione di supporto per verificare se questo e other non sono entrambi null e chiamare una lambda in tal caso. Utilizzata nelle implementazioni.
operator const T &() constRestituisce un riferimento costante al valore rappresentato dall’oggetto corrente.
operator!=(std::nullptr_t) constDetermina se il valore rappresentato dall’oggetto corrente non è null.
operator!=(const T1&) constDetermina se il valore rappresentato dall’oggetto corrente non è uguale al valore specificato.
operator!=(const Nullable<T1>&) constDetermina se il valore rappresentato dall’oggetto corrente non è uguale al valore rappresentato dall’oggetto Nullable specificato.
operator&=(bool)Applica operator&=() al valore rappresentato dall’oggetto corrente usando il valore specificato come argomento a destra.
operator+(std::nullptr_t) constRestituisce un’istanza costruita di default della classe Nullable.
operator+(const T1&) constSomma valori nullable e non-nullable.
operator+(const Nullable<T1>&) constSomma valori nullable.
operator+=(std::nullptr_t)Reimposta l’oggetto corrente in modo che rappresenti un valore null.
operator+=(const T1&)Applica operator+=() al valore rappresentato dall’oggetto corrente usando il valore specificato come argomento a destra.
operator+=(const Nullable<T1>&)Applica operator+=() al valore rappresentato dall’oggetto corrente usando il valore rappresentato dall’oggetto Nullable specificato come argomento a destra.
operator-(T1) constSottrae valori nullable e valori puntati a null.
operator-(const T1&) constSottrae valori nullable e non-nullable.
operator-(const Nullable<T1>&) constSottrae valori nullable.
operator-=(T1)Restituisce un’istanza della classe Nullable che rappresenta un valore null.
operator-=(const T1&)Applica operator-=() al valore rappresentato dall’oggetto corrente usando il valore specificato come argomento a destra.
operator-=(const Nullable<T1>&)Applica operator-=() al valore rappresentato dall’oggetto corrente usando il valore rappresentato dall’oggetto Nullable specificato come argomento a destra.
operator<(std::nullptr_t) constRestituisce sempre false.
operator<(const T1&) constDetermina se il valore rappresentato dall’oggetto corrente è minore del valore specificato applicando operator<() a questi valori.
operator<(const Nullable<T1>&) constDetermina se il valore rappresentato dall’oggetto corrente è minore del valore rappresentato dall’oggetto Nullable specificato applicando operator<() a questi valori.
operator<=(std::nullptr_t) constRestituisce sempre false.
operator<=(const T1&) constDetermina se il valore rappresentato dall’oggetto corrente è minore o uguale al valore specificato applicando operator<=() a questi valori.
operator<=(const Nullable<T1>&) constDetermina se il valore rappresentato dall’oggetto corrente è minore o uguale al valore rappresentato dall’oggetto Nullable specificato applicando operator<=() a questi valori.
operator=(std::nullptr_t)Assegna un null all’oggetto corrente.
operator=(const T1&)Sostituisce il valore attualmente rappresentato dall’oggetto con quello specificato.
operator=(const Nullable<T1>&)Sostituisce il valore attualmente rappresentato dall’oggetto con quello specificato.
operator==(std::nullptr_t) constDetermina se il valore rappresentato dall’oggetto corrente è nullo.
operator==(const T1&) constDetermina se il valore rappresentato dall’oggetto corrente è uguale al valore specificato.
operator==(const Nullable<T1>&) constDetermina se il valore rappresentato dall’oggetto corrente è uguale al valore rappresentato dall’oggetto Nullable specificato.
operator>(std::nullptr_t) constRestituisce sempre false.
operator>(const T1&) constDetermina se il valore rappresentato dall’oggetto corrente è maggiore del valore specificato applicando operator>() a questi valori.
operator>(const Nullable<T1>&) constDetermina se il valore rappresentato dall’oggetto corrente è maggiore del valore rappresentato dall’oggetto Nullable specificato applicando operator>() a questi valori.
operator>=(std::nullptr_t) constRestituisce sempre false.
operator>=(const T1&) constDetermina se il valore rappresentato dall’oggetto corrente è maggiore o uguale al valore rappresentato dall’oggetto specificato applicando operator>=() a questi valori.
operator>=(const Nullable<T1>&) constDetermina se il valore rappresentato dall’oggetto corrente è maggiore o uguale al valore rappresentato dall’oggetto Nullable specificato applicando operator>=() a questi valori.
[operator=](./operator_=/)(bool)
reset()Imposta il valore attualmente rappresentato a null.
set_Value(const T&)Imposta un nuovo valore all’oggetto nullable.
ToString() constConverte il valore rappresentato dall’oggetto corrente in stringa.

Typedefs

TypedefDescrizione
ValueTypeUn alias per un tipo del valore rappresentato da questa classe.

Osservazioni

Rappresenta un valore del tipo specificato che può essere assegnato a null. Questo tipo dovrebbe essere allocato sullo stack e passato alle funzioni per valore o per riferimento. Non utilizzare mai la classe System::SmartPtr per gestire oggetti di questo tipo.

Vedi anche