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 osv.). Detta är en statisk typ utan instansfunktioner. 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 spridas som Object. |
| static CastToIList(const SmartPtr<Object>&) | |
| static Coalesce(T0, T1) | Implementation av översättning av ‘??’-operatorn för icke-nullbara typer. |
| static Coalesce(System::Nullable<T0>, T1) | Implementation av översättning av ‘??’-operatorn för nullable-typer. |
| static CoalesceInternal(RT1, F) | Implementation 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 smartpekartyper. |
| static Equals(T, const T2&) | Ersättning för C# Object.Equals-anrop som fungerar för alla typer i C++. Överlagring för strukturella typer. |
| 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 NaN enligt IEC 60559:1989 inte är 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 NaN enligt IEC 60559:1989 inte är lika med något värde, inklusive NaN. |
| static ExplicitCastToObject(const T&) | |
| static ExplicitCastToObject(const T&) | |
| static GetHashCode(const T&) | Implementerar GetHashCode()-anrop; fungerar på både Object-underklasser och orelaterade typer. |
| static Is(const T&) | Implementerar ‘is’-operatorns översättning. Specialisering för boxbara (värde)typer som exakt är vad de är. |
| static Is(const U&) | Implementerar ‘is’-operatorns översättning. Specialisering för pekartyper optimerade för ‘final’-klasser. |
| static Is(const U&) | Implementerar ‘is’-operatorns översättning. Specialisering för pekartyper. |
| static Is(const Object&) | Implementerar ‘is’-operatorns översättning. Specialisering för värdetyper. |
| static Is(const Object&) | Implementerar ‘is’-operatorns översättning. Specialisering för icke‑konverterbara typer. |
| static Is(const SmartPtr<U>&) | Implementerar ‘is’-operatorns översättning. Specialisering för pekartyper. |
| static Is(const ExceptionWrapper<U>&) | Implementerar ‘is’-operatorns översättning. Specialisering för undantags‑omslagstyper. |
| static Is(const SmartPtr<Object>&) | Implementerar ‘is’-operatorns översättning. Specialisering för nullable‑typer. |
| static Is(const SmartPtr<Object>&) | Implementerar ‘is’-operatorns översättning. Specialisering för boxbara typer med definierad ==‑operator. |
| static Is(const SmartPtr<Object>&) | Implementerar ‘is’-operatorns översättning. Specialisering för boxbara typer utan definierad ==. |
| static Is(const SmartPtr<V>&) | Implementerar ‘is’-operatorns översättning. Specialisering för värdetyper som är boxade till gränssnitt. |
| static Is(const SmartPtr<U>&) | Implementerar ‘is’-operatorns översättning. Specialisering för enum‑typer. |
| static Is(const WeakPtr<U>&) | Implementerar ‘is’-operatorns översättning. Specialisering för enum‑typer vs svaga pekare. |
| static Is(const Nullable<U>&) | Implementerar ‘is’-operatorns översättning. Specialisering för Nullable typ. |
| static Is(const char16_t *) | Implementerar ‘is’-operatorns översättning. Specialisering för sträng‑literal. |
| static Is(int32_t) | Implementerar ‘is’-operatorns översättning. Specialisering för heltals‑literal. |
| 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 smart pekare‑typ och bpxed‑värdesituationer. |
| static ObjectToUnknown(SmartPtr<Object>) | Konverterar Object till okänd typ, hanterar både smart pekare‑typ och boxad‑värdesituationer. |
| static ToString(const char_t *) | Ersättning för C# ToString‑metoden för att fungera på alla C++‑typer. |
| static ToString(const Nullable<T>&) | Ersättning för C# ToString‑metoden för att fungera på alla C++‑typer. |
| static ToString(const T&) | Ersättning för C# ToString‑metoden för att fungera på alla C++‑typer. |
| static ToString(const T&) | Ersättning för C# ToString‑metoden för att fungera på alla C++‑typer. |
| static ToString(T&) | Ersättning för C# ToString‑metoden för att fungera på alla C++‑typer. |
| static ToString(T&) | Ersättning för C# ToString‑metoden för att fungera på alla C++‑typer. |
| static ToString(T&&) | Ersättning för C# ToString‑metoden för att fungera på alla C++‑typer. |
| static ToString(T&) | Ersättning för C# ToString‑metoden för att fungera på alla C++‑typer. |
| static ToString(const T&) | Ersättning för C# ToString‑metoden för att fungera på alla C++‑typer. |
| static ToString(T&&) | Ersättning för C# ToString‑metoden för att fungera på alla C++‑typer. |
| static Unbox(const SmartPtr<Object>&) | Avboxar värdetyper efter konvertering till Object. Implementation för enum‑typer. |
| static Unbox(const SmartPtr<Object>&) | Avboxar värdetyper efter konvertering till Object. Implementation för icke‑enum‑ och icke‑nullable‑typer. |
| static Unbox(const SmartPtr<Object>&) | Avboxar värdetyper efter konvertering till Object. Implementation för icke‑enum‑ och icke‑nullable‑typer. |
| static Unbox(E) | Avboxar enum‑typer till heltal. |
| static Unbox(E) | Konverterar enum‑typer. |
| static Unbox(const SmartPtr<Object>&) | Avboxar strängvärden. |
| static UnboxStringSafe(const SmartPtr<Object>&) | Avboxar sträng från boxat värde. |
| static UnboxToNullable(const SmartPtr<Object>&, bool) | Avboxar objekt till nullable‑typ. |
| static UnknownIsNull(T) | Kontrollerar om okänd typ‑objekt är nullptr. Överlagring för icke‑skalära typer. |
| static UnknownIsNull(T) | Kontrollerar om okänd typ‑objekt är nullptr. Överlagring för skalära typer. |
| static UnknownToObject(T) | Konverterar okänd typ till Object, hanterar både smart pekare‑typ och värde‑typ situationer. |
| static UnknownToObject(const T&) | Konverterar okänd typ till Object, hanterar både smart pekare‑typ och värde‑typ situationer. |
Se även
- Class ObjectType
- Namespace System
- Library Aspose.Page for C++