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, 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

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 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