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 Werts 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 gegebenenfalls ein Lambda aufzurufen. Wird in Implementierungen verwendet.
operator const T &() constGibt eine konstante Referenz auf den von dem aktuellen Objekt dargestellten Wert zurück.
operator!=(std::nullptr_t) constBestimmt, ob der von dem aktuellen Objekt dargestellte Wert nicht null ist.
operator!=(const T1&) constBestimmt, ob der von dem aktuellen Objekt dargestellte Wert nicht gleich dem angegebenen Wert ist.
operator!=(const Nullable<T1>&) constBestimmt, ob der von dem aktuellen Objekt dargestellte Wert nicht gleich dem von dem angegebenen Nullable-Objekt dargestellten Wert ist.
operator&=(bool)Wendet operator&=() auf den von dem 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-nullbare 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 von dem aktuellen Objekt dargestellten Wert an und verwendet den angegebenen Wert als rechten Parameter.
operator+=(const Nullable<T1>&)Wendet operator+=() auf den von dem aktuellen Objekt dargestellten Wert an und verwendet den von dem angegebenen Nullable-Objekt dargestellten Wert als rechten Parameter.
operator-(T1) constSubtrahiert nullable und nullzeigende Werte.
operator-(const T1&) constSubtrahiert nullable und nicht-nullbare 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 von dem aktuellen Objekt dargestellten Wert an und verwendet den angegebenen Wert als rechten Parameter.
operator-=(const Nullable<T1>&)Wendet operator-=() auf den von dem aktuellen Objekt dargestellten Wert an und verwendet den von dem angegebenen Nullable-Objekt dargestellten Wert als rechten Parameter.
operator<(std::nullptr_t) constGibt immer false zurück.
operator<(const T1&) constBestimmt, ob der von dem aktuellen Objekt dargestellte Wert kleiner ist als der angegebene Wert, indem operator<() auf diese Werte angewendet wird.
operator<(const Nullable<T1>&) constBestimmt, ob der von dem aktuellen Objekt dargestellte Wert kleiner 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 kleiner oder gleich dem angegebenen Wert ist, indem operator<=() auf diese Werte angewendet wird.
operator<=(const Nullable<T1>&) constBestimmt, ob der von dem aktuellen Objekt dargestellte Wert kleiner oder gleich dem von dem angegebenen Nullable-Objekt dargestellten Wert 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 ist als der angegebene Wert, 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 aktuell dargestellten Wert auf null.
ToString() constKonvertiert den von dem aktuellen Objekt dargestellten Wert in einen String.

Typedefs

TypedefBeschreibung
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