System::BoxedEnum class

BoxedEnum class

Stellt einen verpackten Enumerationswert dar. Objekte dieser Klasse sollten nur mit der Funktion System::MakeObject() alloziert werden. Erstelle niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion-Fehlern führt. Wickele diese Klasse immer in den System::SmartPtr-Zeiger ein und verwende diesen Zeiger, um sie als Argument an Funktionen zu übergeben.

template<typename E,typename UT>class BoxedEnum : public System::BoxedValue<typename std::underlying_type<E>::type>
ParameterBeschreibung
ETyp des Enumerationswerts
UTDer zugrunde liegende Typ der Aufzählung E

Methoden

MethodeBeschreibung
BoxedEnum(E)Erstellt eine Instanz, die den angegebenen Aufzählungswert darstellt.
GetUnsignedLongLongValue() const overrideKonvertiert den Wert der verpackten Aufzählungskonstanten in einen 64‑Bit‑Ganzzahlwert.
IsBoxedEnum() overrideBestimmt, ob das aktuelle Objekt einen verpackten Wert des Aufzählungstyps darstellt.
ToString() const overrideKonvertiert den vom aktuellen Objekt dargestellten verpackten Wert in einen String.

Siehe auch