System::ObjectExt Klasse
Inhalt
[
Ausblenden
]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
| Methode | Beschreibung |
|---|---|
| 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
- Class ObjectType
- Namespace System
- Library Aspose.Font for C++