System::BoxedEnum class

BoxedEnum class

Rappresenta un valore di enumerazione boxed. Gli oggetti di questa classe devono essere allocati solo utilizzando la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fallimenti di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e utilizza questo puntatore per passarla alle funzioni come argomento.

template<typename E,typename UT>class BoxedEnum : public System::BoxedValue<typename std::underlying_type<E>::type>
ParametroDescrizione
ETipo del valore dell’enumerazione
UTIl tipo sottostante dell’enumerazione E

Metodi

MetodoDescrizione
BoxedEnum(E)Crea un’istanza che rappresenta il valore di enumerazione specificato.
GetUnsignedLongLongValue() const overrideConverte il valore della costante di enumerazione incapsulata in un valore intero a 64 bit.
IsBoxedEnum() overrideDetermina se l’oggetto corrente rappresenta un valore incapsulato di tipo enum.
ToString() const overrideConverte il valore incapsulato rappresentato dall’oggetto corrente in una stringa.

Vedi anche