System::BoxedValue-klass

BoxedValue class

Representerar ett inramat värde. Objekt av denna klass bör endast allokeras med System::MakeObject() funktionen. Skapa aldrig en instans av denna typ på stacken eller med operator new, eftersom det kan leda till körfel och/eller påståendefel. Omslut alltid denna klass i en System::SmartPtr pekare och använd denna pekare för att skicka den till funktioner som argument.

template<class T>class BoxedValue : public System::BoxedValueBase,
                                    public std::conditional_t<BoxedValueDetail::ImplementsInterface_v<T, IComparable<T>>, BoxedValueDetail::Comparable<T, BoxedValue<T>>, BoxedValueDetail::NonComparable>
ParameterBeskrivning
TTyp av det inramade värdet som representeras av klassen

Metoder

MetodBeskrivning
BoxedValue(const T&)Skapar ett objekt som representerar det angivna värdet inramat.
Equals(ptr) overrideBestämmer likheten mellan de inramade värdena som representeras av det aktuella och det angivna objektet.
GetHashCode() const overrideReturnerar en hashkod för det aktuella objektet.
GetType() const overrideHämtar det faktiska objektets typ.
GetTypeCode() const overrideReturnerar värdet som representerar typen av det inramade värdet som representeras av det aktuella objektet.
GetUnsignedLongLongValue() const overrideReturnerar numeriskt värde av det inramade objektet om det kan kastas, annars noll.
is() constBestämmer om typen av det inramade värdet som representeras av det aktuella objektet är V.
IsBoxedEnum() overrideBestämmer om det aktuella objektet representerar ett inramat värde av enum-typ.
static Parse(const TypeInfo&, const String&, bool)Inramar värdet av en uppräkningskonstant från den angivna uppräkningen med det angivna namnet. En parameter anger om skiftläget ska ignoreras vid tolkning av strängen som specificerar namnet på uppräkningskonstanten.
static Parse(const TypeInfo&, const String&)Inramar värdet av en uppräkningskonstant från den angivna uppräkningen med det angivna namnet.
ToString() const overrideKonverterar det inramade värdet som representeras av det aktuella objektet till en sträng.
ToString(const System::String&) constKonverterar det inramade objektet till en sträng med angiven formatsträng.
unbox() constAvramar värdet som representeras av det aktuella objektet.

Se även