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-Pointer ein und verwende diesen Pointer, 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 Enumeration E

Methoden

MethodeBeschreibung
BoxedEnum(E)Erzeugt eine Instanz, die den angegebenen Enumerationswert darstellt.
GetUnsignedLongLongValue() const overrideKonvertiert den Wert der verpackten Enumerationskonstanten in einen 64‑Bit‑Ganzzahlwert.
IsBoxedEnum() overrideBestimmt, ob das aktuelle Objekt einen verpackten Wert des Enum‑Typs darstellt.
ToString() const overrideKonvertiert den vom aktuellen Objekt dargestellten verpackten Wert in einen String.

Siehe auch