System::BoxedEnum class

BoxedEnum class

Représente une valeur d’énumération empaquetée. Les objets de cette classe ne doivent être alloués qu’en utilisant la fonction System::MakeObject(). Ne créez jamais d’instance de ce type sur la pile ou avec l’opérateur new, car cela entraînera des erreurs d’exécution et/ou des échecs d’assertion. Enveloppez toujours cette classe dans le pointeur System::SmartPtr et utilisez ce pointeur pour le transmettre aux fonctions en tant qu’argument.

template<typename E,typename UT>class BoxedEnum : public System::BoxedValue<typename std::underlying_type<E>::type>
ParamètreDescription
EType de la valeur d’énumération
UTLe type sous-jacent de l’énumération E

Méthodes

MéthodeDescription
BoxedEnum(E)Construit une instance qui représente la valeur d’énumération spécifiée.
GetUnsignedLongLongValue() const overrideConvertit la valeur de la constante d’énumération empaquetée en une valeur entière 64 bits.
IsBoxedEnum() overrideDétermine si l’objet actuel représente une valeur empaquetée d’un type d’énumération.
ToString() const overrideConvertit la valeur empaquetée représentée par l’objet actuel en chaîne.

Voir aussi