System::BoxedEnum class
İçindekiler
[
Saklamak
]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>
| Parametre | Açıklama |
|---|---|
| E | Enum değerinin türü |
| UT | Enum E’nin temel türü |
Yöntemler
| Yöntem | Açıklama |
|---|---|
| BoxedEnum(E) | Belirtilen enum değerini temsil eden bir örnek oluşturur. |
| GetUnsignedLongLongValue() const override | Kutu içinde tutulan enum sabitinin değerini 64 bit tamsayı değerine dönüştürür. |
| IsBoxedEnum() override | Mevcut nesnenin enum tipinde bir kutu içinde tutulan değeri temsil edip etmediğini belirler. |
| ToString() const override | Mevcut nesne tarafından temsil edilen kutu içindeki değeri stringe dönüştürür. |
Ayrıca Bakınız
- Class BoxedValue
- Namespace System
- Library Aspose.Font for C++