System::BoxedEnum klasse

BoxedEnum class

Vertegenwoordigt een verpakte enumeratiewaarde. Objecten van deze klasse mogen alleen worden gealloceerd met de functie System::MakeObject(). Maak nooit een instantie van dit type op de stack of met operator new, omdat dit leidt tot runtime‑fouten en/of assertiefouten. Wikkel deze klasse altijd in een System::SmartPtr pointer en gebruik deze pointer om deze als argument aan functies door te geven.

template<typename E,typename UT>class BoxedEnum : public System::BoxedValue<typename std::underlying_type<E>::type>
ParameterBeschrijving
EType van de enumeratiewaarde
UTHet onderliggende type van enumeratie E

Methoden

MethodeBeschrijving
BoxedEnum(E)Construeert een instantie die de opgegeven enumeratiewaarde vertegenwoordigt.
GetUnsignedLongLongValue() const overrideConverteert de waarde van de verpakte enumeratie‑constante naar een 64‑bit geheel getal.
IsBoxedEnum() overrideBepaalt of het huidige object een verpakte waarde van een enum‑type vertegenwoordigt.
ToString() const overrideConverteert de door het huidige object vertegenwoordigde verpakte waarde naar een string.

Zie ook