فئة System::Nullable

Nullable class

إعلان مسبق.

template<typename T>class Nullable
Parameterالوصف
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)ينشئ مثيلاً يمثل null.
Nullable(const T1&)ينشئ مثيلاً من فئة Nullable يمثل القيمة المحددة محوّلة (إذا لزم الأمر) إلى قيمة النوع الأساسي T.
Nullable(const Nullable<T1>&)ينشئ مثيلاً يمثل قيمة يتم تمثيلها بواسطة الكائن Nullable المحدد. قد يمثل الكائن المحدد قيمة من نوع مختلف عن النوع الأساسي للمثيل المُنشأ، وفي هذه الحالة تُحوَّل القيمة الممثلة إلى قيمة من النوع T.
NullableBoolHelper(const T1&, const std::function<bool()>&, bool) constدالة مساعدة للتحقق مما إذا كان هذا و other كلاهما غير فارغين واستدعاء دالة لامبدا إذا كان الأمر كذلك. تُستخدم في 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يجمع القيم القابلة للإنكار والقيم غير القابلة للإنكار.
operator+(const Nullable<T1>&) constيجمع القيم القابلة للإنكار.
operator+=(std::nullptr_t)يعيد ضبط الكائن الحالي بحيث يمثل قيمة فارغة.
operator+=(const T1&)يطبق operator+=() على القيمة الممثلة بواسطة الكائن الحالي باستخدام القيمة المحددة كمعامل على الجانب الأيمن.
operator+=(const Nullable<T1>&)يطبق operator+=() على القيمة الممثلة بواسطة الكائن الحالي باستخدام القيمة الممثلة بواسطة الكائن Nullable المحدد كمعامل على الجانب الأيمن.
operator-(T1) constيطرح القيم القابلة للإنكار والقيم التي تشير إلى null.
operator-(const T1&) constيطرح القيم القابلة للإنكار والقيم غير القابلة للإنكار.
operator-(const Nullable<T1>&) constيطرح القيم القابلة للإنكار.
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يحدد ما إذا كانت القيمة التي يمثلها الكائن الحالي فارغة (null).
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()يضبط القيمة الممثلة حاليًا إلى null.
ToString() constيحوّل القيمة التي يمثلها الكائن الحالي إلى سلسلة نصية.

Typedefs

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

ملاحظات

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

انظر أيضًا