## BoxedEnum class


Αντιπροσωπεύει τιμή enum σε κουτί. Τα αντικείμενα αυτής της κλάσης πρέπει να δημιουργούνται μόνο χρησιμοποιώντας τη συνάρτηση [System::MakeObject()](../makeobject/). Ποτέ μην δημιουργείτε παρουσία αυτού του τύπου στη στοίβα ή χρησιμοποιώντας τον τελεστή new, καθώς θα οδηγήσει σε σφάλματα χρόνου εκτέλεσης και/ή σφάλματα επιβεβαίωσης. Πάντα τυλίξτε αυτήν την κλάση σε δείκτη [System::SmartPtr](../smartptr/) και χρησιμοποιήστε αυτόν τον δείκτη για να τη περάσετε σε συναρτήσεις ως όρισμα.

```cpp
template<typename E,typename UT>class BoxedEnum : public System::BoxedValue<typename std::underlying_type<E>::type>
```


| Parameter | Περιγραφή |
| --- | --- |
| E | Τύπος της τιμής της απαρίθμησης |
| UT | Ο υποκείμενος τύπος της απαρίθμησης **E** |
## Μέθοδοι

| Μέθοδος | Περιγραφή |
| --- | --- |
| [BoxedEnum](./boxedenum/)(E) | Δημιουργεί μια παρουσία που αντιπροσωπεύει την καθορισμένη τιμή της απαρίθμησης. |
| [GetUnsignedLongLongValue](./getunsignedlonglongvalue/)() const override | Μετατρέπει την τιμή της συσκευασμένης σταθεράς της απαρίθμησης σε τιμή 64-bit ακέραιου. |
| [IsBoxedEnum](./isboxedenum/)() override | Καθορίζει εάν το τρέχον αντικείμενο αντιπροσωπεύει μια συσκευασμένη τιμή τύπου enum. |
| [ToString](./tostring/)() const override | Μετατρέπει τη συσκευασμένη τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο σε συμβολοσειρά. |

## Δείτε επίσης

* Class [BoxedValue](../boxedvalue/)
* Namespace [System](../)
* Library [Aspose.Page for C++](../../)
