System::BoxedEnum فئة

BoxedEnum class

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

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

الطرق

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

انظر أيضًا