System::BoxedEnum class

BoxedEnum class

Kutu içinde tutulmuş enum değerini temsil eder. Bu sınıfın nesneleri yalnızca System::MakeObject() işlevi kullanılarak ayrılmalıdır. Bu tipin örneğini yığına (stack) veya operator new kullanarak asla oluşturmayın, çünkü çalışma zamanı hatalarına ve/veya doğrulama hatalarına yol açar. Bu sınıfı her zaman System::SmartPtr işaretçisine sarın ve bu işaretçiyi fonksiyonlara argüman olarak geçirin.

template<typename E,typename UT>class BoxedEnum : public System::BoxedValue<typename std::underlying_type<E>::type>
ParametreAçıklama
EEnum değerinin türü
UTEnum E’nin temel türü

Yöntemler

YöntemAçıklama
BoxedEnum(E)Belirtilen enum değerini temsil eden bir örnek oluşturur.
GetUnsignedLongLongValue() const overrideKutu içinde tutulan enum sabitinin değerini 64 bit tamsayı değerine dönüştürür.
IsBoxedEnum() overrideMevcut nesnenin enum tipinde bir kutu içinde tutulan değeri temsil edip etmediğini belirler.
ToString() const overrideMevcut nesne tarafından temsil edilen kutu içindeki değeri stringe dönüştürür.

Ayrıca Bakınız