System::BoxedEnum class

BoxedEnum class

تمثّل قيمة تعداد مغلفة. يجب إنشاء كائنات من هذه الفئة فقط باستخدام الدالة System::MakeObject(). لا تقم أبداً بإنشاء نسخة من هذا النوع على المكدس أو باستخدام المشغل new، لأن ذلك سيؤدي إلى أخطاء وقت التشغيل أو أخطاء تأكيد. احرص دائماً على تغليف هذه الفئة في مؤشر System::SmartPtr واستخدام هذا المؤشر لتمريرها إلى الدوال كمعامل.

template<typename E,typename UT>class BoxedEnum : public System::BoxedValue<typename std::underlying_type<E>::type>
معاملالوصف
Eنوع قيمة التعداد
UTالنوع الأساسي للتعداد E

الطرق

طريقةالوصف
BoxedEnum(E)ينشئ كائنًا يمثل قيمة التعداد المحددة.
GetUnsignedLongLongValue() const overrideيحوّل قيمة ثابت التعداد المعبأ إلى قيمة عدد صحيح 64‑بت.
IsBoxedEnum() overrideيحدد ما إذا كان الكائن الحالي يمثل قيمةً معبأةً من نوع التعداد.
ToString() const overrideيحوّل القيمة المعبأة التي يمثلها الكائن الحالي إلى سلسلة نصية.

انظر أيضًا