System::BoxedValue-klass
Innehåll
[
Dölj
]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>
| Parameter | Beskrivning |
|---|---|
| T | Typ av det inramade värdet som representeras av klassen |
Metoder
| Metod | Beskrivning |
|---|---|
| BoxedValue(const T&) | Skapar ett objekt som representerar det angivna värdet inramat. |
| Equals(ptr) override | Bestämmer likheten mellan de inramade värdena som representeras av det aktuella och det angivna objektet. |
| GetHashCode() const override | Returnerar en hashkod för det aktuella objektet. |
| GetType() const override | Hämtar det faktiska objektets typ. |
| GetTypeCode() const override | Returnerar värdet som representerar typen av det inramade värdet som representeras av det aktuella objektet. |
| GetUnsignedLongLongValue() const override | Returnerar numeriskt värde av det inramade objektet om det kan kastas, annars noll. |
| is() const | Bestämmer om typen av det inramade värdet som representeras av det aktuella objektet är V. |
| IsBoxedEnum() override | Bestä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 override | Konverterar det inramade värdet som representeras av det aktuella objektet till en sträng. |
| ToString(const System::String&) const | Konverterar det inramade objektet till en sträng med angiven formatsträng. |
| unbox() const | Avramar värdet som representeras av det aktuella objektet. |
Se även
- Class BoxedValueBase
- Namespace System
- Library Aspose.PDF for C++