classe System::ObjectExt

ObjectExt class

Fornisce metodi statici che emulano i metodi C# Object chiamati per tipi C++ non‑Object (stringhe, numeri, ecc.). Questo è un tipo statico senza servizi di istanza. Non dovresti mai creare istanze di esso in alcun modo.

class ObjectExt : public System::ObjectType

Metodi

MetodoDescrizione
static ArrayInitializerCast(From …)Converte i valori fondamentali degli array (che C# fa implicitamente ma C++ apparentemente no).
static Box(const T&)Effettua il boxing dei tipi valore per la conversione a Object. Implementazione per i tipi enum.
static Box(const T&)Effettua il boxing dei tipi valore per la conversione a Object. Implementazione per i tipi non‑enum.
static Box(const T&)Effettua il boxing dei tipi Nullable per la conversione a Object.
static Box(const String&)Effettua il boxing dei valori stringa.
static BoxEnum(T)Effettua il boxing dei tipi enum per essere propagati come Object.
static CastToIList(const SmartPtr<Object>&)
static Coalesce(T0, T1)Implementazione della traduzione dell’operatore ‘??’ per i tipi non nullable.
static Coalesce(System::Nullable<T0>, T1)Implementazione della traduzione dell’operatore ‘??’ per i tipi nullable.
static CoalesceAssign(T0&, T1)Implementazione della traduzione dell’operatore ‘??=’.
static CoalesceInternal(RT1, F)Implementazione della traduzione dell’operatore ‘??’ per i tipi non nullable. Sovraccarico per il caso in cui RT2 è convertibile in RT1.
static Equals(const T&, const T2&)
static Equals(const T&, const T2&)Sostituzione per le chiamate C# Object.Equals funzionanti per qualsiasi tipo in C++. Sovraccarico per i tipi smart pointer.
static Equals(T, const T2&)Sostituzione per le chiamate C# Object.Equals funzionanti per qualsiasi tipo in C++. Sovraccarico per i tipi struttura.
static Equals(const T&, const T2&)Sostituzione per le chiamate C# Object.Equals funzionanti per qualsiasi tipo in C++. Sovraccarico per i tipi scalari.
static Equals(const char_t(&), String)Sostituzione per le chiamate C# Object.Equals funzionanti per qualsiasi tipo in C++. Sovraccarico per i letterali stringa con confronto di stringhe.
static Equals(const float&, const float&)Emula il confronto in virgola mobile in stile C# dove due NaN sono considerati uguali anche se, secondo IEC 60559:1989, NaN non è uguale a nessun valore, incluso NaN.
static Equals(const double&, const double&)Emula il confronto in virgola mobile in stile C# dove due NaN sono considerati uguali anche se, secondo IEC 60559:1989, NaN non è uguale a nessun valore, incluso NaN.
static ExplicitCastToObject(const T&)
static ExplicitCastToObject(const T&)
static GetHashCode(const T&)Implementa le chiamate GetHashCode(); funziona sia sulle sottoclassi di Object sia su tipi non correlati.
static Is(const T&)Implementa la traduzione dell’operatore ‘is’. Specializzazione per i tipi boxabili (valore) che sono esattamente questi.
static Is(const U&)Implementa la traduzione dell’operatore ‘is’. Specializzazione per i tipi puntatore ottimizzati per le classi ‘final’.
static Is(const U&)Implementa la traduzione dell’operatore ‘is’. Specializzazione per i tipi puntatore.
static Is(const Object&)Implementa la traduzione dell’operatore ‘is’. Specializzazione per i tipi valore.
static Is(const Object&)Implementa la traduzione dell’operatore ‘is’. Specializzazione per i tipi non convertibili.
static Is(const SmartPtr<U>&)Implementa la traduzione dell’operatore ‘is’. Specializzazione per i tipi puntatore.
static Is(const ExceptionWrapper<U>&)Implementa la traduzione dell’operatore ‘is’. Specializzazione per i tipi wrapper di eccezione.
static Is(const SmartPtr<Object>&)Implementa la traduzione dell’operatore ‘is’. Specializzazione per tipi nullable.
static Is(const SmartPtr<Object>&)Implementa la traduzione dell’operatore ‘is’. Specializzazione per tipi incapsulabili con l’operatore == definito.
static Is(const SmartPtr<Object>&)Implementa la traduzione dell’operatore ‘is’. Specializzazione per tipi incapsulabili senza l’operatore == definito.
static Is(const SmartPtr<V>&)Implementa la traduzione dell’operatore ‘is’. Specializzazione per tipi valore incapsulati in interfacce.
static Is(const SmartPtr<U>&)Implementa la traduzione dell’operatore ‘is’. Specializzazione per tipi enum.
static Is(const WeakPtr<U>&)Implementa la traduzione dell’operatore ‘is’. Specializzazione per tipi enum rispetto a puntatori deboli.
static Is(const Nullable<U>&)Implementa la traduzione dell’operatore ‘is’. Specializzazione per il tipo Nullable.
static Is(const char16_t *)Implementa la traduzione dell’operatore ‘is’. Specializzazione per letterale stringa.
static Is(int32_t)Implementa la traduzione dell’operatore ‘is’. Specializzazione per letterale intero.
static IsBoxedValue(const SmartPtr<Object>&)Verifica se l’oggetto è un valore incapsulato.
static ObjectToUnknown(SmartPtr<Object>)Converte Object in un tipo sconosciuto, gestendo sia il tipo smart pointer sia le situazioni di valore bpxed.
static ObjectToUnknown(SmartPtr<Object>)Converte Object in un tipo sconosciuto, gestendo sia il tipo smart pointer sia le situazioni di valore incapsulato.
static ToString(const char_t *)Sostituzione del metodo ToString di C# per funzionare su qualsiasi tipo C++.
static ToString(const Nullable<T>&)Sostituzione del metodo ToString di C# per funzionare su qualsiasi tipo C++.
static ToString(const T&)Sostituzione del metodo ToString di C# per funzionare su qualsiasi tipo C++.
static ToString(const T&)Sostituzione del metodo ToString di C# per funzionare su qualsiasi tipo C++.
static ToString(T&)Sostituzione del metodo ToString di C# per funzionare su qualsiasi tipo C++.
static ToString(T&)Sostituzione del metodo ToString di C# per funzionare su qualsiasi tipo C++.
static ToString(T&&)Sostituzione del metodo ToString di C# per funzionare su qualsiasi tipo C++.
static ToString(T&)Sostituzione del metodo ToString di C# per funzionare su qualsiasi tipo C++.
static ToString(const T&)Sostituzione del metodo ToString di C# per funzionare su qualsiasi tipo C++.
static ToString(T&&)Sostituzione del metodo ToString di C# per funzionare su qualsiasi tipo C++.
static Unbox(const SmartPtr<Object>&)Deincapsula i tipi valore dopo la conversione in Object. Implementazione per tipi enum.
static Unbox(const SmartPtr<Object>&)Deincapsula i tipi valore dopo la conversione in Object. Implementazione per tipi non enum e non nullable.
static Unbox(const SmartPtr<Object>&)Deincapsula i tipi valore dopo la conversione in Object. Implementazione per tipi non enum e non nullable.
static Unbox(E)Deincapsula i tipi enum in intero.
static Unbox(E)Converte i tipi enum.
static Unbox(const SmartPtr<Object>&)Deincapsula i valori stringa.
static UnboxStringSafe(const SmartPtr<Object>&)Deincapsula la stringa da valore incapsulato.
static UnboxToNullable(const SmartPtr<Object>&, bool)Deincapsula l’oggetto in tipo nullable.
static UnknownIsNull(T)Verifica se l’oggetto di tipo sconosciuto è nullptr. Sovraccarico per tipi non scalari.
static UnknownIsNull(T)Verifica se l’oggetto di tipo sconosciuto è nullptr. Sovraccarico per tipi scalari.
static UnknownToObject(T)Converte il tipo sconosciuto in Object, gestendo sia il tipo smart pointer sia le situazioni di tipo valore.
static UnknownToObject(const T&)Converte il tipo sconosciuto in Object, gestendo sia il tipo smart pointer sia le situazioni di tipo valore.

Vedi anche