System::Nullable class

Nullable class

Vorwärtsdeklaration.

template<typename T>class Nullable
ParameterBeschreibung
TDer zugrunde liegende Werttyp, der von der Nullable-Klasse erweitert wird.

Methoden

MethodeBeschreibung
Equals(const T1&) constBestimmt, ob der vom aktuellen Objekt dargestellte Wert dem vom angegebenen Nullable-Objekt dargestellten Wert entspricht.
get_HasValue() constBestimmt, ob das aktuelle Objekt irgendeinen Wert darstellt.
get_Value() constGibt eine Kopie des vom aktuellen Objekt dargestellten Wertes zurück.
GetHashCode() constGibt einen Hashcode für das aktuelle Objekt zurück.
GetValueOrDefault(T)Gibt den vom aktuellen Objekt dargestellten Wert zurück oder den angegebenen Wert, wenn der vom aktuellen Objekt dargestellte Wert null ist.
GetValueOrDefault()
IsNull() constBestimmt, ob das aktuelle Objekt einen Nullwert darstellt.
Nullable()Konstruiert eine Instanz, die einen Nullwert darstellt.
Nullable(std::nullptr_t)Konstruiert eine Instanz, die null darstellt.
Nullable(const T1&)Konstruiert eine Instanz der Nullable-Klasse, die den angegebenen Wert darstellt, der (falls erforderlich) in den Wert des zugrunde liegenden Typs T konvertiert wurde.
Nullable(const Nullable<T1>&)Konstruiert eine Instanz, die einen Wert darstellt, der durch das angegebene Nullable-Objekt repräsentiert wird. Das angegebene Nullable-Objekt kann einen Wert eines anderen Typs als den zugrunde liegenden Typ der konstruierten Instanz darstellen, in welchem Fall der dargestellte Wert in einen Wert des Typs T konvertiert wird.
NullableBoolHelper(const T1&, const std::function<bool()>&, bool) constHilfsfunktion, um zu prüfen, ob dieses und other beide nicht null sind und ggf. ein Lambda aufzurufen. Wird in Implementierungen verwendet.
operator const T &() constGibt eine konstante Referenz auf den vom aktuellen Objekt dargestellten Wert zurück.
operator!=(std::nullptr_t) constBestimmt, ob der vom aktuellen Objekt dargestellte Wert nicht null ist.
operator!=(const T1&) constBestimmt, ob der vom aktuellen Objekt dargestellte Wert nicht gleich dem angegebenen Wert ist.
operator!=(const Nullable<T1>&) constBestimmt, ob der vom aktuellen Objekt dargestellte Wert nicht gleich dem Wert des angegebenen Nullable-Objekts ist.
operator&=(bool)Wendet operator&=() auf den vom aktuellen Objekt dargestellten Wert an und verwendet den angegebenen Wert als rechten Parameter.
operator+(std::nullptr_t) constGibt eine standardmäßig konstruierte Instanz der Klasse Nullable zurück.
operator+(const T1&) constAddiert nullable und nicht-nullable Werte.
operator+(const Nullable<T1>&) constAddiert nullable Werte.
operator+=(std::nullptr_t)Setzt das aktuelle Objekt zurück, sodass es einen Nullwert darstellt.
operator+=(const T1&)Wendet operator+=() auf den vom aktuellen Objekt dargestellten Wert an und verwendet den angegebenen Wert als rechten Parameter.
operator+=(const Nullable<T1>&)Wendet operator+=() auf den vom aktuellen Objekt dargestellten Wert an und verwendet den Wert des angegebenen Nullable-Objekts als rechten Parameter.
operator-(T1) constSubtrahiert nullable und null‑gezeigte Werte.
operator-(const T1&) constSubtrahiert nullable und nicht-nullable Werte.
operator-(const Nullable<T1>&) constSubtrahiert nullable Werte.
operator-=(T1)Gibt eine Instanz der Klasse Nullable zurück, die einen Nullwert darstellt.
operator-=(const T1&)Wendet operator-=() auf den vom aktuellen Objekt dargestellten Wert an und verwendet den angegebenen Wert als rechten Parameter.
operator-=(const Nullable<T1>&)Wendet operator-=() auf den vom aktuellen Objekt dargestellten Wert an und verwendet den Wert des angegebenen Nullable-Objekts als rechten Parameter.
operator<(std::nullptr_t) constGibt immer false zurück.
operator<(const T1&) constBestimmt, ob der vom aktuellen Objekt dargestellte Wert kleiner ist als der angegebene Wert, indem operator<() auf diese Werte angewendet wird.
operator<(const Nullable<T1>&) constBestimmt, ob der vom aktuellen Objekt dargestellte Wert kleiner ist als der Wert des angegebenen Nullable-Objekts, indem operator<() auf diese Werte angewendet wird.
operator<=(std::nullptr_t) constGibt immer false zurück.
operator<=(const T1&) constBestimmt, ob der vom aktuellen Objekt dargestellte Wert kleiner oder gleich dem angegebenen Wert ist, indem operator<=() auf diese Werte angewendet wird.
operator<=(const Nullable<T1>&) constBestimmt, ob der vom aktuellen Objekt dargestellte Wert kleiner oder gleich dem Wert des angegebenen Nullable-Objekts ist, indem operator<=() auf diese Werte angewendet wird.
operator=(std::nullptr_t)Weist dem aktuellen Objekt einen Nullwert zu.
operator=(const T1&)Ersetzt den vom Objekt derzeit dargestellten Wert durch den angegebenen.
operator=(const Nullable<T1>&)Ersetzt den vom Objekt derzeit dargestellten Wert durch den angegebenen.
operator==(std::nullptr_t) constBestimmt, ob der von dem aktuellen Objekt dargestellte Wert null ist.
operator==(const T1&) constBestimmt, ob der von dem aktuellen Objekt dargestellte Wert dem angegebenen Wert entspricht.
operator==(const Nullable<T1>&) constBestimmt, ob der vom aktuellen Objekt dargestellte Wert dem vom angegebenen Nullable-Objekt dargestellten Wert entspricht.
operator>(std::nullptr_t) constGibt immer false zurück.
operator>(const T1&) constBestimmt, ob der von dem aktuellen Objekt dargestellte Wert größer als der angegebene Wert ist, indem operator>() auf diese Werte angewendet wird.
operator>(const Nullable<T1>&) constBestimmt, ob der von dem aktuellen Objekt dargestellte Wert größer ist als der von dem angegebenen Nullable-Objekt dargestellte Wert, indem operator>() auf diese Werte angewendet wird.
operator>=(std::nullptr_t) constGibt immer false zurück.
operator>=(const T1&) constBestimmt, ob der von dem aktuellen Objekt dargestellte Wert größer oder gleich dem von dem angegebenen Objekt dargestellten Wert ist, indem operator>=() auf diese Werte angewendet wird.
operator>=(const Nullable<T1>&) constBestimmt, ob der von dem aktuellen Objekt dargestellte Wert größer oder gleich dem von dem angegebenen Nullable-Objekt dargestellten Wert ist, indem operator>=() auf diese Werte angewendet wird.
[operator=](./operator_=/)(bool)
reset()Setzt den derzeit dargestellten Wert auf null.
set_Value(const T&)Setzt einen neuen Wert für das Nullable-Objekt.
ToString() constKonvertiert den von dem aktuellen Objekt dargestellten Wert in einen String.

Typedefs

Typedef.Beschreibung
ValueTypeEin Alias für einen Typ des von dieser Klasse dargestellten Wertes.

Hinweise

Stellt einen Wert des angegebenen Typs dar, dem null zugewiesen werden kann. Dieser Typ sollte auf dem Stack alloziert und an Funktionen per Wert oder Referenz übergeben werden. Verwenden Sie niemals die Klasse System::SmartPtr, um Objekte dieses Typs zu verwalten.

Siehe auch