System::ObjectExt Klasse

ObjectExt class

Stellt statische Methoden bereit, die C# Object-Methoden nachahmen, die für Nicht-Object-C++-Typen (Zeichenketten, Zahlen usw.) aufgerufen werden. Dies ist ein statischer Typ ohne Instanzdienste. Sie sollten niemals Instanzen davon auf irgendeine Weise erstellen.

class ObjectExt : public System::ObjectType

Methoden

MethodeBeschreibung
static ArrayInitializerCast(From …)Konvertiert grundlegende Array-Werte (was C# implizit tut, C++ jedoch anscheinend nicht).
static Box(const T&)Boxt Werttypen für die Konvertierung zu Object. Implementierung für Aufzählungstypen.
static Box(const T&)Boxt Werttypen für die Konvertierung zu Object. Implementierung für Nicht-Aufzählungstypen.
static Box(const T&)Boxt Nullable-Typen für die Konvertierung zu Object.
static Box(const String&)Boxt Zeichenkettenwerte.
static BoxEnum(T)Boxt Aufzählungstypen, um sie als Object zu propagieren.
static CastToIList(const SmartPtr<Object>&)
static Coalesce(T0, T1)Implementierung der Übersetzung des ‘??’-Operators für nicht-nullbare Typen.
static Coalesce(System::Nullable<T0>, T1)Implementierung der Übersetzung des ‘??’-Operators für nullable Typen.
static CoalesceAssign(T0&, T1)Implementierung der Übersetzung des ‘??=’-Operators.
static CoalesceInternal(RT1, F)Implementierung der Übersetzung des ‘??’-Operators für nicht-nullbare Typen. Überladung für den Fall, dass RT2 in RT1 konvertierbar ist.
static Equals(const T&, const T2&)
static Equals(const T&, const T2&)Ersatz für C# Object.Equals-Aufrufe, die für jeden Typ in C++ funktionieren. Überladung für Smart-Pointer-Typen.
static Equals(T, const T2&)Ersatz für C# Object.Equals-Aufrufe, die für jeden Typ in C++ funktionieren. Überladung für Strukturtypen.
static Equals(const T&, const T2&)Ersatz für C# Object.Equals-Aufrufe, die für jeden Typ in C++ funktionieren. Überladung für Skalartypen.
static Equals(const char_t(&), String)Ersatz für C# Object.Equals-Aufrufe, die für jeden Typ in C++ funktionieren. Überladung für Zeichenkettenliterale mit Zeichenkettenvergleich.
static Equals(const float&, const float&)Emuliert den C#‑artigen Gleitkomma‑Vergleich, bei dem zwei NaNs als gleich betrachtet werden, obwohl NaN gemäß IEC 60559:1989 zu keinem Wert, einschließlich NaN, gleich ist.
static Equals(const double&, const double&)Emuliert den C#‑artigen Gleitkomma‑Vergleich, bei dem zwei NaNs als gleich betrachtet werden, obwohl NaN gemäß IEC 60559:1989 zu keinem Wert, einschließlich NaN, gleich ist.
static ExplicitCastToObject(const T&)
static ExplicitCastToObject(const T&)
static GetHashCode(const T&)Implementiert GetHashCode()-Aufrufe; funktioniert sowohl für Object-Unterklassen als auch für nicht verwandte Typen.
static Is(const T&)Implementiert die Übersetzung des ‘is’-Operators. Spezialisierung für boxbare (Wert-)Typen, die genau das sind.
static Is(const U&)Implementiert die Übersetzung des ‘is’-Operators. Spezialisierung für Zeigertypen, optimiert für ‘final’-Klassen.
static Is(const U&)Implementiert die Übersetzung des ‘is’-Operators. Spezialisierung für Zeigertypen.
static Is(const Object&)Implementiert die Übersetzung des ‘is’-Operators. Spezialisierung für Werttypen.
static Is(const Object&)Implementiert die Übersetzung des ‘is’-Operators. Spezialisierung für nicht konvertierbare Typen.
static Is(const SmartPtr<U>&)Implementiert die Übersetzung des ‘is’-Operators. Spezialisierung für Zeigertypen.
static Is(const ExceptionWrapper<U>&)Implementiert die Übersetzung des ‘is’-Operators. Spezialisierung für Ausnahme-Wrapper-Typen.
static Is(const SmartPtr<Object>&)Implementiert die Übersetzung des ‘is’-Operators. Spezialisierung für nullable Typen.
static Is(const SmartPtr<Object>&)Implementiert die Übersetzung des ‘is’-Operators. Spezialisierung für boxbare Typen mit definiertem ==-Operator.
static Is(const SmartPtr<Object>&)Implementiert die Übersetzung des ‘is’-Operators. Spezialisierung für boxbare Typen ohne definierten ==.
static Is(const SmartPtr<V>&)Implementiert die Übersetzung des ‘is’-Operators. Spezialisierung für Werttypen, die zu Schnittstellen geboxt werden.
static Is(const SmartPtr<U>&)Implementiert die Übersetzung des ‘is’-Operators. Spezialisierung für Aufzählungstypen.
static Is(const WeakPtr<U>&)Implementiert die Übersetzung des ‘is’-Operators. Spezialisierung für Aufzählungstypen gegenüber schwachen Zeigern.
static Is(const Nullable<U>&)Implementiert die Übersetzung des ‘is’-Operators. Spezialisierung für den Nullable-Typ.
static Is(const char16_t *)Implementiert die Übersetzung des ‘is’-Operators. Spezialisierung für String-Literal.
static Is(int32_t)Implementiert die Übersetzung des ‘is’-Operators. Spezialisierung für Integer-Literal.
static IsBoxedValue(const SmartPtr<Object>&)Prüft, ob das Objekt ein geboxter Wert ist.
static ObjectToUnknown(SmartPtr<Object>)Konvertiert Object zu einem unbekannten Typ und behandelt sowohl Smart-Pointer-Typen als auch geboxte Wertsituationen.
static ObjectToUnknown(SmartPtr<Object>)Konvertiert Object zu einem unbekannten Typ und behandelt sowohl Smart-Pointer-Typen als auch geboxte Wertsituationen.
static ToString(const char_t *)Ersatz für die C#-ToString-Methode, damit sie mit jedem C++-Typ funktioniert.
static ToString(const Nullable<T>&)Ersatz für die C#-ToString-Methode, damit sie mit jedem C++-Typ funktioniert.
static ToString(const T&)Ersatz für die C#-ToString-Methode, damit sie mit jedem C++-Typ funktioniert.
static ToString(const T&)Ersatz für die C#-ToString-Methode, damit sie mit jedem C++-Typ funktioniert.
static ToString(T&)Ersatz für die C#-ToString-Methode, damit sie mit jedem C++-Typ funktioniert.
static ToString(T&)Ersatz für die C#-ToString-Methode, damit sie mit jedem C++-Typ funktioniert.
static ToString(T&&)Ersatz für die C#-ToString-Methode, damit sie mit jedem C++-Typ funktioniert.
static ToString(T&)Ersatz für die C#-ToString-Methode, damit sie mit jedem C++-Typ funktioniert.
static ToString(const T&)Ersatz für die C#-ToString-Methode, damit sie mit jedem C++-Typ funktioniert.
static ToString(T&&)Ersatz für die C#-ToString-Methode, damit sie mit jedem C++-Typ funktioniert.
static Unbox(const SmartPtr<Object>&)Entboxt Werttypen nach der Konvertierung zu Object. Implementierung für Aufzählungstypen.
static Unbox(const SmartPtr<Object>&)Entboxt Werttypen nach der Konvertierung zu Object. Implementierung für Nicht-Aufzählungs- und Nicht-Nullable-Typen.
static Unbox(const SmartPtr<Object>&)Entboxt Werttypen nach der Konvertierung zu Object. Implementierung für Nicht-Aufzählungs- und Nicht-Nullable-Typen.
static Unbox(E)Entboxt Aufzählungstypen zu Integer.
static Unbox(E)Konvertiert Aufzählungstypen.
static Unbox(const SmartPtr<Object>&)Entboxt String-Werte.
static UnboxStringSafe(const SmartPtr<Object>&)Entboxt String aus geboxtem Wert.
static UnboxToNullable(const SmartPtr<Object>&, bool)Entboxt Objekt zu Nullable-Typ.
static UnknownIsNull(T)Prüft, ob ein Objekt unbekannten Typs nullptr ist. Überladung für nicht-skalare Typen.
static UnknownIsNull(T)Prüft, ob ein Objekt unbekannten Typs nullptr ist. Überladung für skalare Typen.
static UnknownToObject(T)Konvertiert unbekannten Typ zu Object, wobei sowohl Smart-Pointer-Typen als auch Werttyp-Situationen behandelt werden.
static UnknownToObject(const T&)Konvertiert unbekannten Typ zu Object, wobei sowohl Smart-Pointer-Typen als auch Werttyp-Situationen behandelt werden.

Siehe auch