System::ObjectExt klass
Innehåll
[
Dölj
]ObjectExt class
Tillhandahåller statiska metoder som efterliknar C# Object-metoder som anropas för icke‑Object C++‑typer (strängar, tal, etc.). Detta är en statisk typ utan instans‑tjänster. Du bör aldrig skapa instanser av den på något sätt.
class ObjectExt : public System::ObjectType
Metoder
| Metod | Beskrivning |
|---|---|
| static ArrayInitializerCast(From …) | Konverterar grundläggande arrayvärden (vilket C# gör implicit men C++ uppenbarligen inte gör). |
| static Box(const T&) | Packar värdetyper för konvertering till Object. Implementation för enum‑typer. |
| static Box(const T&) | Packar värdetyper för konvertering till Object. Implementation för icke‑enum‑typer. |
| static Box(const T&) | Packar Nullable-typer för konvertering till Object. |
| static Box(const String&) | Packar strängvärden. |
| static BoxEnum(T) | Packar enum‑typer för att vidarebefordras som Object. |
| static CastToIList(const SmartPtr<Object>&) | |
| static Coalesce(T0, T1) | Implementering av översättning av ‘??’-operatorn för icke‑nullbara typer. |
| static Coalesce(System::Nullable<T0>, T1) | Implementering av översättning av ‘??’-operatorn för nullbara typer. |
| static CoalesceAssign(T0&, T1) | Implementering av översättning av ‘??=’-operatorn. |
| static CoalesceInternal(RT1, F) | Implementering av översättning av ‘??’-operatorn för icke-nullbara typer. Överlagring för fallet då RT2 kan konverteras till RT1. |
| static Equals(const T&, const T2&) | |
| static Equals(const T&, const T2&) | Ersättning för C# Object.Equals-anrop som fungerar för alla typer i C++. Överlagring för smarta pekartyper. |
| static Equals(T, const T2&) | Ersättning för C# Object.Equals-anrop som fungerar för alla typer i C++. Överlagring för strukturtyper. |
| static Equals(const T&, const T2&) | Ersättning för C# Object.Equals-anrop som fungerar för alla typer i C++. Överlagring för skalära typer. |
| static Equals(const char_t(&), String) | Ersättning för C# Object.Equals-anrop som fungerar för alla typer i C++. Överlagring för strängliteral med strängjämförelse. |
| static Equals(const float&, const float&) | Emulerar C#-stil flyttalsjämförelse där två NaN‑värden betraktas som lika även om enligt IEC 60559:1989 är NaN inte lika med något värde, inklusive NaN. |
| static Equals(const double&, const double&) | Emulerar C#-stil flyttalsjämförelse där två NaN‑värden betraktas som lika även om enligt IEC 60559:1989 är NaN inte lika med något värde, inklusive NaN. |
| static ExplicitCastToObject(const T&) | |
| static ExplicitCastToObject(const T&) | |
| static GetHashCode(const T&) | Implementerar GetHashCode()-anrop; fungerar för både Object-subklasser och orelaterade typer. |
| static Is(const T&) | Implementerar översättning av ‘is’-operatorn. Specialisering för boxbara (värde)typer, vilket exakt är vad de är. |
| static Is(const U&) | Implementerar översättning av ‘is’-operatorn. Specialisering för pekartyper optimerade för ‘final’-klasser. |
| static Is(const U&) | Implementerar översättning av ‘is’-operatorn. Specialisering för pekartyper. |
| static Is(const Object&) | Implementerar översättning av ‘is’-operatorn. Specialisering för värdetyper. |
| static Is(const Object&) | Implementerar översättning av ‘is’-operatorn. Specialisering för icke-konverterbara typer. |
| static Is(const SmartPtr<U>&) | Implementerar översättning av ‘is’-operatorn. Specialisering för pekartyper. |
| static Is(const ExceptionWrapper<U>&) | Implementerar översättning av ‘is’-operatorn. Specialisering för undantagsomslagstyper. |
| static Is(const SmartPtr<Object>&) | Implementerar översättning av ‘is’-operatorn. Specialisering för nullable-typer. |
| static Is(const SmartPtr<Object>&) | Implementerar översättning av ‘is’-operatorn. Specialisering för boxbara typer med definierad ==-operator. |
| static Is(const SmartPtr<Object>&) | Implementerar översättning av ‘is’-operatorn. Specialisering för boxbara typer utan definierad ==. |
| static Is(const SmartPtr<V>&) | Implementerar översättning av ‘is’-operatorn. Specialisering för värdetyper som är boxade till gränssnitt. |
| static Is(const SmartPtr<U>&) | Implementerar översättning av ‘is’-operatorn. Specialisering för enum-typer. |
| static Is(const WeakPtr<U>&) | Implementerar översättning av ‘is’-operatorn. Specialisering för enum-typer kontra svaga pekare. |
| static Is(const Nullable<U>&) | Implementerar översättning av ‘is’-operatorn. Specialisering för Nullable-typen. |
| static Is(const char16_t *) | Implementerar översättning av ‘is’-operatorn. Specialisering för strängliteral. |
| static Is(int32_t) | Implementerar översättning av ‘is’-operatorn. Specialisering för heltalsliteral. |
| static IsBoxedValue(const SmartPtr<Object>&) | Kontrollerar om objektet är ett boxat värde. |
| static ObjectToUnknown(SmartPtr<Object>) | Konverterar Object till okänd typ, hanterar både smarta pekartyper och bpxed-värdesituationer. |
| static ObjectToUnknown(SmartPtr<Object>) | Konverterar Object till okänd typ, hanterar både smarta pekartyper och boxade värdesituationer. |
| static ToString(const char_t *) | Ersättning för C# ToString-metoden för att fungera på vilken C++-typ som helst. |
| static ToString(const Nullable<T>&) | Ersättning för C# ToString-metoden för att fungera på vilken C++-typ som helst. |
| static ToString(const T&) | Ersättning för C# ToString-metoden för att fungera på vilken C++-typ som helst. |
| static ToString(const T&) | Ersättning för C# ToString-metoden för att fungera på vilken C++-typ som helst. |
| static ToString(T&) | Ersättning för C# ToString-metoden för att fungera på vilken C++-typ som helst. |
| static ToString(T&) | Ersättning för C# ToString-metoden för att fungera på vilken C++-typ som helst. |
| static ToString(T&&) | Ersättning för C# ToString-metoden för att fungera på vilken C++-typ som helst. |
| static ToString(T&) | Ersättning för C# ToString-metoden för att fungera på vilken C++-typ som helst. |
| static ToString(const T&) | Ersättning för C# ToString-metoden för att fungera på vilken C++-typ som helst. |
| static ToString(T&&) | Ersättning för C# ToString-metoden för att fungera på vilken C++-typ som helst. |
| static Unbox(const SmartPtr<Object>&) | Packar upp värdetyper efter konvertering till Object. Implementering för enum-typer. |
| static Unbox(const SmartPtr<Object>&) | Packar upp värdetyper efter konvertering till Object. Implementering för icke-enum & icke-nullbara typer. |
| static Unbox(const SmartPtr<Object>&) | Packar upp värdetyper efter konvertering till Object. Implementering för icke-enum & icke-nullbara typer. |
| static Unbox(E) | Packar upp enum-typer till heltal. |
| static Unbox(E) | Konverterar enum-typer. |
| static Unbox(const SmartPtr<Object>&) | Packar upp strängvärden. |
| static UnboxStringSafe(const SmartPtr<Object>&) | Packar upp sträng från paketerat värde. |
| static UnboxToNullable(const SmartPtr<Object>&, bool) | Packar upp objekt till nullable-typ. |
| static UnknownIsNull(T) | Kontrollerar om okänt typobjekt är nullptr. Överlagring för icke-skalära typer. |
| static UnknownIsNull(T) | Kontrollerar om okänt typobjekt är nullptr. Överlagring för skalära typer. |
| static UnknownToObject(T) | Konverterar okänd typ till Object, hanterar både smartpekartyper och värdetyp-situationer. |
| static UnknownToObject(const T&) | Konverterar okänd typ till Object, hanterar både smartpekartyper och värdetyp-situationer. |
Se även
- Class ObjectType
- Namespace System
- Library Aspose.PDF for C++