فئة System::Nullable

Nullable class

إعلان مسبق.

template<typename T>class Nullable
معاملالوصف
Tنوع القيمة الأساسي الذي يتم توسيعه بواسطة فئة Nullable

الطرق

طريقةالوصف
Equals(const T1&) constيحدد ما إذا كانت القيمة التي يمثلها الكائن الحالي مساوية للقيمة التي يمثلها الكائن Nullable المحدد.
get_HasValue() constيحدد ما إذا كان الكائن الحالي يمثل أي قيمة.
get_Value() constيعيد نسخة من القيمة التي يمثلها الكائن الحالي.
GetHashCode() constيعيد رمز تجزئة للكائن الحالي.
GetValueOrDefault(T)يعيد القيمة التي يمثلها الكائن الحالي أو القيمة المحددة إذا كانت القيمة التي يمثلها الكائن الحالي فارغة.
GetValueOrDefault()
IsNull() constيحدد ما إذا كان الكائن الحالي يمثل قيمة فارغة.
Nullable()ينشئ مثيلاً يمثل قيمة فارغة.
Nullable(std::nullptr_t)ينشئ مثيلاً يمثل فارغ.
Nullable(const T1&)ينشئ مثيلاً من فئة Nullable يمثل القيمة المحددة محوّلة (إذا لزم الأمر) إلى قيمة النوع الأساسي T.
Nullable(const Nullable<T1>&)ينشئ مثيلاً يمثل قيمة ممثلة بواسطة كائن Nullable المحدد. قد يمثل كائن nullable المحدد قيمة من نوع مختلف عن النوع الأساسي للمثيل المُنشأ، وفي هذه الحالة يتم تحويل القيمة الممثلة إلى قيمة من النوع T.
NullableBoolHelper(const T1&, const std::function<bool()>&, bool) constدالة مساعدة للتحقق مما إذا كان هذا و other غير فارغين معاً واستدعاء دالة lambda إذا كان الأمر كذلك. تُستخدم في implementation.s.
operator const T &() constيرجع إشارة ثابتة إلى القيمة الممثلة بواسطة الكائن الحالي.
operator!=(std::nullptr_t) constيحدد ما إذا كانت القيمة الممثلة بواسطة الكائن الحالي غير فارغة.
operator!=(const T1&) constيحدد ما إذا كانت القيمة الممثلة بواسطة الكائن الحالي غير مساوية للقيمة المحددة.
operator!=(const Nullable<T1>&) constيحدد ما إذا كانت القيمة الممثلة بواسطة الكائن الحالي غير مساوية للقيمة الممثلة بواسطة كائن Nullable المحدد.
operator&=(bool)يطبق operator&=() على القيمة الممثلة بواسطة الكائن الحالي باستخدام القيمة المحددة كمعامل جانبي يميني.
operator+(std::nullptr_t) constيرجع مثيلاً مُنشأً افتراضياً لفئة Nullable.
operator+(const T1&) constيجمع القيم nullable والقيم غير nullable.
operator+(const Nullable<T1>&) constيجمع القيم nullable.
operator+=(std::nullptr_t)يعيد ضبط الكائن الحالي بحيث يمثل قيمة فارغة.
operator+=(const T1&)يطبق operator+=() على القيمة الممثلة بواسطة الكائن الحالي باستخدام القيمة المحددة كمعامل جانبي يميني.
operator+=(const Nullable<T1>&)يطبق operator+=() على القيمة الممثلة بواسطة الكائن الحالي باستخدام القيمة الممثلة بواسطة كائن Nullable المحدد كمعامل جانبي يميني.
operator-(T1) constيطرح القيم nullable والقيم التي تشير إلى null.
operator-(const T1&) constيطرح القيم nullable والقيم غير nullable.
operator-(const Nullable<T1>&) constيطرح القيم nullable.
operator-=(T1)يرجع مثيلاً لفئة Nullable يمثل قيمة فارغة.
operator-=(const T1&)يطبق operator-=() على القيمة الممثلة بواسطة الكائن الحالي باستخدام القيمة المحددة كمعامل جانبي يميني.
operator-=(const Nullable<T1>&)يطبق operator-=() على القيمة الممثلة بواسطة الكائن الحالي باستخدام القيمة الممثلة بواسطة كائن Nullable المحدد كمعامل جانبي يميني.
operator<(std::nullptr_t) constدائمًا تُعيد false.
operator<(const T1&) constيحدد ما إذا كانت القيمة الممثلة بواسطة الكائن الحالي أصغر من القيمة المحددة بتطبيق operator<() على هاتين القيمتين.
operator<(const Nullable<T1>&) constيحدد ما إذا كانت القيمة الممثلة بواسطة الكائن الحالي أصغر من القيمة الممثلة بواسطة كائن Nullable المحدد بتطبيق operator<() على هاتين القيمتين.
operator<=(std::nullptr_t) constدائمًا تُعيد false.
operator<=(const T1&) constيحدد ما إذا كانت القيمة الممثلة بواسطة الكائن الحالي أصغر أو مساوية للقيمة المحددة بتطبيق operator<=() على هاتين القيمتين.
operator<=(const Nullable<T1>&) constيحدد ما إذا كانت القيمة الممثلة بواسطة الكائن الحالي أصغر أو مساوية للقيمة الممثلة بواسطة كائن Nullable المحدد بتطبيق operator<=() على هاتين القيمتين.
operator=(std::nullptr_t)يعين قيمة null للكائن الحالي.
operator=(const T1&)يستبدل القيمة الممثلة حالياً للكائن بالقيمة المحددة.
operator=(const Nullable<T1>&)يستبدل القيمة الممثلة حالياً للكائن بالقيمة المحددة.
operator==(std::nullptr_t) constيحدد ما إذا كانت القيمة التي يمثلها الكائن الحالي فارغة.
operator==(const T1&) constيحدد ما إذا كانت القيمة التي يمثلها الكائن الحالي مساوية للقيمة المحددة.
operator==(const Nullable<T1>&) constيحدد ما إذا كانت القيمة التي يمثلها الكائن الحالي مساوية للقيمة التي يمثلها الكائن Nullable المحدد.
operator>(std::nullptr_t) constدائمًا تُعيد false.
operator>(const T1&) constيحدد ما إذا كانت القيمة التي يمثلها الكائن الحالي أكبر من القيمة المحددة بتطبيق operator>() على هاتين القيمتين.
operator>(const Nullable<T1>&) constيحدد ما إذا كانت القيمة التي يمثلها الكائن الحالي أكبر من القيمة التي يمثلها الكائن Nullable المحدد بتطبيق operator>() على هاتين القيمتين.
operator>=(std::nullptr_t) constدائمًا تُعيد false.
operator>=(const T1&) constيحدد ما إذا كانت القيمة التي يمثلها الكائن الحالي أكبر أو مساوية للقيمة التي يمثلها الكائن المحدد بتطبيق operator>=() على هاتين القيمتين.
operator>=(const Nullable<T1>&) constيحدد ما إذا كانت القيمة التي يمثلها الكائن الحالي أكبر أو مساوية للقيمة التي يمثلها الكائن Nullable المحدد بتطبيق operator>=() على هاتين القيمتين.
[operator=](./operator_=/)(bool)
reset()يضبط القيمة الممثلة حاليًا إلى فارغ.
set_Value(const T&)يضبط قيمة جديدة لكائن nullable.
ToString() constيحوّل القيمة التي يمثلها الكائن الحالي إلى سلسلة.

Typedefs

تعريف نوعالوصف
ValueTypeاسم مستعار لنوع القيمة التي يمثلها هذا الصنف.

ملاحظات

يمثل قيمة من النوع المحدد يمكن تعيينها إلى null. يجب تخصيص هذا النوع على المكدس وتمريره إلى الدوال بالقيمة أو بالمرجع. لا تستخدم أبداً فئة System::SmartPtr لإدارة كائنات هذا النوع.

انظر أيضًا