κλάση System::BoxedValue

BoxedValue class

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

template<class T>class BoxedValue : public System::BoxedValueBase
ParameterΠεριγραφή
TΤύπος της συσκευασμένης τιμής που αντιπροσωπεύεται από την κλάση

Μέθοδοι

ΜέθοδοςΠεριγραφή
BoxedValue(const T&)Δημιουργεί ένα αντικείμενο που αντιπροσωπεύει τη συγκεκριμένη τιμή σε συσκευασμένη μορφή.
Equals(ptr) overrideΚαθορίζει την ισότητα των συσκευασμένων τιμών που αντιπροσωπεύονται από το τρέχον και το συγκεκριμένο αντικείμενο.
GetHashCode() const overrideΕπιστρέφει έναν κωδικό κατακερματισμού για το τρέχον αντικείμενο.
GetType() const overrideΛαμβάνει τον πραγματικό τύπο του αντικειμένου.
GetTypeCode() const overrideΕπιστρέφει την τιμή που αντιπροσωπεύει τον τύπο της συσκευασμένης τιμής που αντιπροσωπεύεται από το τρέχον αντικείμενο.
GetUnsignedLongLongValue() const overrideΕπιστρέφει την αριθμητική τιμή του συσκευασμένου αντικειμένου εάν μπορεί να μετατραπεί, μηδέν διαφορετικά.
is() constΚαθορίζει εάν ο τύπος της συσκευασμένης τιμής που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι V.
IsBoxedEnum() overrideΚαθορίζει εάν το τρέχον αντικείμενο αντιπροσωπεύει μια συσκευασμένη τιμή τύπου enum.
static Parse(const TypeInfo&, const String&, bool)Συσκευάζει την τιμή της σταθεράς απαρίθμησης του συγκεκριμένου enum με το καθορισμένο όνομα. Ένα παράμετρος καθορίζει εάν η διάκριση πεζών-κεφαλαίων πρέπει να αγνοηθεί κατά την ερμηνεία της συμβολοσειράς που καθορίζει το όνομα της σταθεράς απαρίθμησης.
static Parse(const TypeInfo&, const String&)Συσκευάζει την τιμή της σταθεράς απαρίθμησης του συγκεκριμένου enum με το καθορισμένο όνομα.
ToString() const overrideΜετατρέπει τη συσκευασμένη τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο σε συμβολοσειρά.
ToString(const System::String&) constΜετατρέπει το συσκευασμένο αντικείμενο σε συμβολοσειρά χρησιμοποιώντας την καθορισμένη μορφοποιητική συμβολοσειρά.
unbox() constΑποσυσκευάζει την τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο.

Δείτε επίσης