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Μετατρέπει τη συσκευασμένη τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο σε συμβολοσειρά.

Δείτε επίσης