System::Nullable class

Nullable class

İleri bildirim.

template<typename T>class Nullable
ParametreAçıklama
TTemel değer tipi, Nullable sınıfı tarafından genişletilir.

Yöntemler

YöntemAçıklama
Equals(const T1&) constMevcut nesne tarafından temsil edilen değerin, belirtilen Nullable nesne tarafından temsil edilen değerle eşit olup olmadığını belirler.
get_HasValue() constMevcut nesnenin herhangi bir değeri temsil edip etmediğini belirler.
get_Value() constMevcut nesne tarafından temsil edilen değerin bir kopyasını döndürür.
GetHashCode() constMevcut nesne için bir karma kodu döndürür.
GetValueOrDefault(T)Mevcut nesne tarafından temsil edilen değeri döndürür; eğer bu değer null ise belirtilen değeri döndürür.
GetValueOrDefault()
IsNull() constMevcut nesnenin null değeri temsil edip etmediğini belirler.
Nullable()Null değeri temsil eden bir örnek oluşturur.
Nullable(std::nullptr_t)Null değerini temsil eden bir örnek oluşturur.
Nullable(const T1&)Belirtilen değeri (gerekirse) temel tip T’nin değerine dönüştürülmüş olarak temsil eden Nullable sınıfının bir örneğini oluşturur.
Nullable(const Nullable<T1>&)Belirtilen Nullable nesnesi tarafından temsil edilen bir değeri temsil eden bir örnek oluşturur. Belirtilen nullable nesne, oluşturulan örneğin temel tipinden farklı bir tipte değer temsil edebilir; bu durumda temsil edilen değer, T tipinde bir değere dönüştürülür.
NullableBoolHelper(const T1&, const std::function<bool()>&, bool) constother ile bunun her ikisinin de null olmamasını kontrol eden ve bu durumda bir lambda çağıran yardımcı işlev. Uygulamalarda kullanılır.
operator const T &() constGeçerli nesne tarafından temsil edilen değere sabit bir referans döndürür.
operator!=(std::nullptr_t) constGeçerli nesne tarafından temsil edilen değerin null olmadığını belirler.
operator!=(const T1&) constGeçerli nesne tarafından temsil edilen değerin belirtilen değere eşit olmadığını belirler.
operator!=(const Nullable<T1>&) constGeçerli nesne tarafından temsil edilen değerin, belirtilen Nullable nesnesi tarafından temsil edilen değere eşit olmadığını belirler.
operator&=(bool)Belirtilen değeri sağ taraf argümanı olarak kullanarak, geçerli nesne tarafından temsil edilen değere operator&=() uygular.
operator+(std::nullptr_t) constNullable sınıfının varsayılan olarak oluşturulmuş bir örneğini döndürür.
operator+(const T1&) constNullable ve non-nullable değerleri toplar.
operator+(const Nullable<T1>&) constNullable değerleri toplar.
operator+=(std::nullptr_t)Geçerli nesneyi, null bir değeri temsil edecek şekilde sıfırlar.
operator+=(const T1&)Belirtilen değeri sağ taraf argümanı olarak kullanarak, geçerli nesne tarafından temsil edilen değere operator+=() uygular.
operator+=(const Nullable<T1>&)Belirtilen Nullable nesnesi tarafından temsil edilen değeri sağ taraf argümanı olarak kullanarak, geçerli nesne tarafından temsil edilen değere operator+=() uygular.
operator-(T1) constNullable ve null işaretli değerleri çıkarır.
operator-(const T1&) constNullable ve non-nullable değerleri çıkarır.
operator-(const Nullable<T1>&) constNullable değerleri çıkarır.
operator-=(T1)Null bir değeri temsil eden Nullable sınıfının bir örneğini döndürür.
operator-=(const T1&)Belirtilen değeri sağ taraf argümanı olarak kullanarak, geçerli nesne tarafından temsil edilen değere operator-=() uygular.
operator-=(const Nullable<T1>&)Belirtilen Nullable nesnesi tarafından temsil edilen değeri sağ taraf argümanı olarak kullanarak, geçerli nesne tarafından temsil edilen değere operator-=() uygular.
operator<(std::nullptr_t) constHer zaman false döndürür.
operator<(const T1&) constBu değerler üzerine operator<() uygulayarak, geçerli nesne tarafından temsil edilen değerin belirtilen değerden küçük olup olmadığını belirler.
operator<(const Nullable<T1>&) constBu değerler üzerine operator<() uygulayarak, geçerli nesne tarafından temsil edilen değerin belirtilen Nullable nesnesi tarafından temsil edilen değerden küçük olup olmadığını belirler.
operator<=(std::nullptr_t) constHer zaman false döndürür.
operator<=(const T1&) constBu değerler üzerine operator<=() uygulayarak, geçerli nesne tarafından temsil edilen değerin belirtilen değere küçük veya eşit olup olmadığını belirler.
operator<=(const Nullable<T1>&) constBu değerler üzerine operator<=() uygulayarak, geçerli nesne tarafından temsil edilen değerin belirtilen Nullable nesnesi tarafından temsil edilen değere küçük veya eşit olup olmadığını belirler.
operator=(std::nullptr_t)Geçerli nesneye null atar.
operator=(const T1&)Nesnenin şu anda temsil edilen değerini belirtilen değerle değiştirir.
operator=(const Nullable<T1>&)Nesnenin şu anda temsil edilen değerini belirtilen değerle değiştirir.
operator==(std::nullptr_t) constGeçerli nesne tarafından temsil edilen değerin null olup olmadığını belirler.
operator==(const T1&) constGeçerli nesne tarafından temsil edilen değerin belirtilen değerle eşit olup olmadığını belirler.
operator==(const Nullable<T1>&) constMevcut nesne tarafından temsil edilen değerin, belirtilen Nullable nesne tarafından temsil edilen değerle eşit olup olmadığını belirler.
operator>(std::nullptr_t) constHer zaman false döndürür.
operator>(const T1&) constBu değerler üzerine operator>() uygulayarak, geçerli nesne tarafından temsil edilen değerin belirtilen değerden büyük olup olmadığını belirler.
operator>(const Nullable<T1>&) constBu değerler üzerine operator>() uygulayarak, geçerli nesne tarafından temsil edilen değerin belirtilen Nullable nesne tarafından temsil edilen değerden büyük olup olmadığını belirler.
operator>=(std::nullptr_t) constHer zaman false döndürür.
operator>=(const T1&) constBu değerler üzerine operator>=() uygulayarak, geçerli nesne tarafından temsil edilen değerin belirtilen nesne tarafından temsil edilen değere büyük veya eşit olup olmadığını belirler.
operator>=(const Nullable<T1>&) constBu değerler üzerine operator>=() uygulayarak, geçerli nesne tarafından temsil edilen değerin belirtilen Nullable nesne tarafından temsil edilen değere büyük veya eşit olup olmadığını belirler.
[operator=](./operator_=/)(bool)
reset()Şu anda temsil edilen değeri null olarak ayarlar.
set_Value(const T&)Nullable nesneye yeni bir değer atar.
ToString() constGeçerli nesne tarafından temsil edilen değeri stringe dönüştürür.

Typedefs

TypedefAçıklama
ValueTypeBu sınıf tarafından temsil edilen değerin bir türü için bir takma addır.

Açıklamalar

Null atanabilen belirtilen türde bir değeri temsil eder. Bu tür yığına (stack) tahsis edilmeli ve fonksiyonlara değer ya da referans olarak geçirilmelidir. Bu tür nesneleri yönetmek için asla System::SmartPtr sınıfını kullanmayın.

Ayrıca Bakınız