System::ObjectExt-klass

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

MetodBeskrivning
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