System::Nullable class

Nullable class

Framåtriktad deklaration.

template<typename T>class Nullable
ParameterBeskrivning
TDen underliggande värdetypen som utökas av klassen Nullable

Metoder

MetodBeskrivning
Equals(const T1&) constBestämmer om värdet som representeras av det aktuella objektet är lika med värdet som representeras av det angivna Nullable-objektet.
get_HasValue() constBestämmer om det aktuella objektet representerar något värde.
get_Value() constReturnerar en kopia av värdet som representeras av det aktuella objektet.
GetHashCode() constReturnerar en hashkod för det aktuella objektet.
GetValueOrDefault(T)Returnerar värdet som representeras av det aktuella objektet eller det angivna värdet om värdet som representeras av det aktuella objektet är null.
GetValueOrDefault()
IsNull() constBestämmer om det aktuella objektet representerar ett null‑värde.
Nullable()Skapar en instans som representerar ett null‑värde.
Nullable(std::nullptr_t)Skapar en instans som representerar null.
Nullable(const T1&)Skapar en instans av klassen Nullable som representerar det angivna värdet konverterat (om nödvändigt) till värdet av den underliggande typen T.
Nullable(const Nullable<T1>&)Skapar en instans som representerar ett värde som representeras av det angivna Nullable-objektet. Det angivna nullable-objektet kan representera ett värde av en annan typ än den underliggande typen för den konstruerade instansen, varvid det representerade värdet konverteras till ett värde av typen T.
NullableBoolHelper(const T1&, const std::function<bool()>&, bool) constHjälpfunktion för att kontrollera om detta och other båda är icke‑null och anropa ett lambda‑uttryck om så är fallet. Används i implementationer.
operator const T &() constReturnerar en konstant referens till värdet som representeras av det aktuella objektet.
operator!=(std::nullptr_t) constAvgör om värdet som representeras av det aktuella objektet är icke‑null.
operator!=(const T1&) constAvgör om värdet som representeras av det aktuella objektet inte är lika med det angivna värdet.
operator!=(const Nullable<T1>&) constAvgör om värdet som representeras av det aktuella objektet inte är lika med värdet som representeras av det angivna Nullable-objektet.
operator&=(bool)Applicerar operator&=() på värdet som representeras av det aktuella objektet med det angivna värdet som högersidig argument.
operator+(std::nullptr_t) constReturnerar en standardkonstruktad instans av klassen Nullable.
operator+(const T1&) constAdderar nullable‑ och icke‑nullable‑värden.
operator+(const Nullable<T1>&) constAdderar nullable‑värden.
operator+=(std::nullptr_t)Återställer det aktuella objektet så att det representerar ett null‑värde.
operator+=(const T1&)Applicerar operator+=() på värdet som representeras av det aktuella objektet med det angivna värdet som högersidig argument.
operator+=(const Nullable<T1>&)Applicerar operator+=() på värdet som representeras av det aktuella objektet med värdet som representeras av det angivna Nullable-objektet som högersidig argument.
operator-(T1) constSubtraherar nullable‑ och null‑pekande värden.
operator-(const T1&) constSubtraherar nullable‑ och icke‑nullable‑värden.
operator-(const Nullable<T1>&) constSubtraherar nullable‑värden.
operator-=(T1)Returnerar en instans av klassen Nullable som representerar ett null‑värde.
operator-=(const T1&)Applicerar operator-=() på värdet som representeras av det aktuella objektet med det angivna värdet som högersidig argument.
operator-=(const Nullable<T1>&)Applicerar operator-=() på värdet som representeras av det aktuella objektet med värdet som representeras av det angivna Nullable-objektet som högersidig argument.
operator<(std::nullptr_t) constReturnerar alltid falskt.
operator<(const T1&) constAvgör om värdet som representeras av det aktuella objektet är mindre än det angivna värdet genom att applicera operator<() på dessa värden.
operator<(const Nullable<T1>&) constAvgör om värdet som representeras av det aktuella objektet är mindre än värdet som representeras av det angivna Nullable-objektet genom att applicera operator<() på dessa värden.
operator<=(std::nullptr_t) constReturnerar alltid falskt.
operator<=(const T1&) constAvgör om värdet som representeras av det aktuella objektet är mindre än eller lika med det angivna värdet genom att applicera operator<=() på dessa värden.
operator<=(const Nullable<T1>&) constAvgör om värdet som representeras av det aktuella objektet är mindre än eller lika med värdet som representeras av det angivna Nullable-objektet genom att applicera operator<=() på dessa värden.
operator=(std::nullptr_t)Tilldelar ett null till det aktuella objektet.
operator=(const T1&)Ersätter objektets för närvarande representerade värde med det angivna.
operator=(const Nullable<T1>&)Ersätter objektets för närvarande representerade värde med det angivna.
operator==(std::nullptr_t) constBestämmer om värdet som representeras av det aktuella objektet är null.
operator==(const T1&) constBestämmer om värdet som representeras av det aktuella objektet är lika med det angivna värdet.
operator==(const Nullable<T1>&) constBestämmer om värdet som representeras av det aktuella objektet är lika med värdet som representeras av det angivna Nullable-objektet.
operator>(std::nullptr_t) constReturnerar alltid falskt.
operator>(const T1&) constBestämmer om värdet som representeras av det aktuella objektet är större än det angivna värdet genom att tillämpa operator>() på dessa värden.
operator>(const Nullable<T1>&) constBestämmer om värdet som representeras av det aktuella objektet är större än värdet som representeras av det angivna Nullable-objektet genom att tillämpa operator>() på dessa värden.
operator>=(std::nullptr_t) constReturnerar alltid falskt.
operator>=(const T1&) constBestämmer om värdet som representeras av det aktuella objektet är större än eller lika med värdet som representeras av det angivna objektet genom att tillämpa operator>=() på dessa värden.
operator>=(const Nullable<T1>&) constBestämmer om värdet som representeras av det aktuella objektet är större än eller lika med värdet som representeras av det angivna Nullable-objektet genom att tillämpa operator>=() på dessa värden.
[operator=](./operator_=/)(bool)
reset()Sätter det för närvarande representerade värdet till null.
ToString() constKonverterar värdet som representeras av det aktuella objektet till en sträng.

Typedefs

TypedefBeskrivning
ValueTypeEtt alias för en typ av värdet som representeras av denna klass.

Anmärkningar

Representerar ett värde av den angivna typen som kan tilldelas null. Denna typ bör allokeras på stacken och skickas till funktioner som värde eller referens. Använd aldrig klassen System::SmartPtr för att hantera objekt av denna typ.

Se även