System::BoxedEnum class
περιεχόμενα
[
κρύβω
]BoxedEnum class
Αντιπροσωπεύει τιμή enum σε κουτί. Τα αντικείμενα αυτής της κλάσης πρέπει να δημιουργούνται μόνο χρησιμοποιώντας τη συνάρτηση 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-bit ακέραιου. |
| IsBoxedEnum() override | Καθορίζει εάν το τρέχον αντικείμενο αντιπροσωπεύει μια συσκευασμένη τιμή τύπου enum. |
| ToString() const override | Μετατρέπει τη συσκευασμένη τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο σε συμβολοσειρά. |
Δείτε επίσης
- Class BoxedValue
- Namespace System
- Library Aspose.Page for C++