System::ObjectExt klasse

ObjectExt class

Biedt statische methoden die C# Object-methoden nabootsen die worden aangeroepen voor niet-Object C++-typen (strings, getallen, enz.). Dit is een statisch type zonder instantie‑services. Je mag nooit op welke manier dan ook instanties ervan maken.

class ObjectExt : public System::ObjectType

Methoden

MethodeBeschrijving
static ArrayInitializerCast(From …)Converteert fundamentele array‑waarden (wat C# impliciet doet, maar C++ blijkbaar niet).
static Box(const T&)Verpakt waardetypen voor conversie naar Object. Implementatie voor enum‑typen.
static Box(const T&)Verpakt waardetypen voor conversie naar Object. Implementatie voor niet‑enum‑typen.
static Box(const T&)Verpakt Nullable-typen voor conversie naar Object.
static Box(const String&)Verpakt string‑waarden.
static BoxEnum(T)Verpakt enum‑typen zodat ze worden doorgegeven als Object.
static CastToIList(const SmartPtr<Object>&)
static Coalesce(T0, T1)Implementatie van ‘??’-operatorvertaling voor niet‑nullable typen.
static Coalesce(System::Nullable<T0>, T1)Implementatie van ‘??’-operatorvertaling voor nullable typen.
static CoalesceInternal(RT1, F)Implementatie van ‘??’-operatorvertaling voor niet‑nullable typen. Overload voor het geval dat RT2 converteerbaar is naar RT1.
static Equals(const T&, const T2&)
static Equals(const T&, const T2&)Vervanging voor C# Object.Equals-aanroepen die werken voor elk type in C++. Overload voor smart‑pointer‑typen.
static Equals(T, const T2&)Vervanging voor C# Object.Equals oproepen die werken voor elk type in C++. Overbelasting voor structuurtypen.
static Equals(const T&, const T2&)Vervanging voor C# Object.Equals oproepen die werken voor elk type in C++. Overbelasting voor scalair typen.
static Equals(const char_t(&), String)Vervanging voor C# Object.Equals oproepen die werken voor elk type in C++. Overbelasting voor tekenreeksletterlijke met tekenreeksvergelijking.
static Equals(const float&, const float&)Emuleert C#-stijl zwevendekommagetallen vergelijking waarbij twee NaN’s als gelijk worden beschouwd, hoewel volgens IEC 60559:1989 NaN niet gelijk is aan enige waarde, inclusief NaN.
static Equals(const double&, const double&)Emuleert C#-stijl zwevendekommagetallen vergelijking waarbij twee NaN’s als gelijk worden beschouwd, hoewel volgens IEC 60559:1989 NaN niet gelijk is aan enige waarde, inclusief NaN.
static ExplicitCastToObject(const T&)
static ExplicitCastToObject(const T&)
static GetHashCode(const T&)Implementeert GetHashCode() oproepen; werkt zowel op Object subklassen als op niet-gerelateerde typen.
static Is(const T&)Implementeert vertaling van de ‘is’ operator. Specialisatie voor verpakbare (waarde)typen, wat precies betekent dat ze dat zijn.
static Is(const U&)Implementeert vertaling van de ‘is’ operator. Specialisatie voor pointertypen geoptimaliseerd voor ‘final’ klassen.
static Is(const U&)Implementeert vertaling van de ‘is’ operator. Specialisatie voor pointertypen.
static Is(const Object&)Implementeert vertaling van de ‘is’ operator. Specialisatie voor waardetypen.
static Is(const Object&)Implementeert vertaling van de ‘is’ operator. Specialisatie voor niet-converteerbare typen.
static Is(const SmartPtr<U>&)Implementeert vertaling van de ‘is’ operator. Specialisatie voor pointertypen.
static Is(const ExceptionWrapper<U>&)Implementeert vertaling van de ‘is’ operator. Specialisatie voor exceptie-wrappertypen.
static Is(const SmartPtr<Object>&)Implementeert vertaling van de ‘is’ operator. Specialisatie voor nullable typen.
static Is(const SmartPtr<Object>&)Implementeert vertaling van de ‘is’ operator. Specialisatie voor verpakbare typen met de == operator gedefinieerd.
static Is(const SmartPtr<Object>&)Implementeert vertaling van de ‘is’ operator. Specialisatie voor verpakbare typen zonder gedefinieerde ==.
static Is(const SmartPtr<V>&)Implementeert vertaling van de ‘is’ operator. Specialisatie voor waardetypen verpakt naar interfaces.
static Is(const SmartPtr<U>&)Implementeert vertaling van de ‘is’ operator. Specialisatie voor enumtypen.
static Is(const WeakPtr<U>&)Implementeert vertaling van de ‘is’ operator. Specialisatie voor enumtypen versus zwakke pointers.
static Is(const Nullable<U>&)Implementeert vertaling van de ‘is’ operator. Specialisatie voor Nullable type.
static Is(const char16_t *)Implementeert vertaling van de ‘is’ operator. Specialisatie voor tekenreeksletterlijke.
static Is(int32_t)Implementeert vertaling van de ‘is’ operator. Specialisatie voor gehele getal literal.
static IsBoxedValue(const SmartPtr<Object>&)Controleert of het object een verpakte waarde is.
static ObjectToUnknown(SmartPtr<Object>)Converteert Object naar een onbekend type, en behandelt zowel smart pointer-typen als verpakte waardesituaties.
static ObjectToUnknown(SmartPtr<Object>)Converteert Object naar een onbekend type, en behandelt zowel smart pointer-typen als verpakte waardesituaties.
static ToString(const char_t *)Vervanging voor de C# ToString-methode om te werken op elk C++ type.
static ToString(const Nullable<T>&)Vervanging voor de C# ToString-methode om te werken op elk C++ type.
static ToString(const T&)Vervanging voor de C# ToString-methode om te werken op elk C++ type.
static ToString(const T&)Vervanging voor de C# ToString-methode om te werken op elk C++ type.
static ToString(T&)Vervanging voor de C# ToString-methode om te werken op elk C++ type.
static ToString(T&)Vervanging voor de C# ToString-methode om te werken op elk C++ type.
static ToString(T&&)Vervanging voor de C# ToString-methode om te werken op elk C++ type.
static ToString(T&)Vervanging voor de C# ToString-methode om te werken op elk C++ type.
static ToString(const T&)Vervanging voor de C# ToString-methode om te werken op elk C++ type.
static ToString(T&&)Vervanging voor de C# ToString-methode om te werken op elk C++ type.
static Unbox(const SmartPtr<Object>&)Deboxt waardetypen na conversie naar Object. Implementatie voor enumtypen.
static Unbox(const SmartPtr<Object>&)Deboxt waardetypen na conversie naar Object. Implementatie voor niet-enum- en niet-nullable typen.
static Unbox(const SmartPtr<Object>&)Deboxt waardetypen na conversie naar Object. Implementatie voor niet-enum- en niet-nullable typen.
static Unbox(E)Ontdoet enum-typen naar integer.
static Unbox(E)Converteert enum-typen.
static Unbox(const SmartPtr<Object>&)Ontdoet string-waarden.
static UnboxStringSafe(const SmartPtr<Object>&)Ontdoet string van een verpakte waarde.
static UnboxToNullable(const SmartPtr<Object>&, bool)Ontdoet object naar nullable type.
static UnknownIsNull(T)Controleert of een object van onbekend type nullptr is. Overload voor niet-schaalbare typen.
static UnknownIsNull(T)Controleert of een object van onbekend type nullptr is. Overload voor schaalbare typen.
static UnknownToObject(T)Converteert onbekend type naar Object, waarbij zowel smart pointer-typen als waardetypen worden afgehandeld.
static UnknownToObject(const T&)Converteert onbekend type naar Object, waarbij zowel smart pointer-typen als waardetypen worden afgehandeld.

Zie ook