System::ObjectExt clase

ObjectExt class

Proporciona métodos estáticos que emulan los métodos de C# Object llamados para tipos C++ que no son Object (cadenas, números, etc.). Este es un tipo estático sin servicios de instancia. Nunca debe crear instancias de él por ningún medio.

class ObjectExt : public System::ObjectType

Métodos

MétodoDescripción
static ArrayInitializerCast(From …)Convierte valores fundamentales de matrices (que C# hace implícitamente pero C++ aparentemente no lo hace).
static Box(const T&)Encapsula tipos de valor para convertir a Object. Implementación para tipos enum.
static Box(const T&)Encapsula tipos de valor para convertir a Object. Implementación para tipos que no son enum.
static Box(const T&)Encapsula tipos Nullable para convertir a Object.
static Box(const String&)Encapsula valores de cadena.
static BoxEnum(T)Encapsula tipos enum para ser propagados como Object.
static CastToIList(const SmartPtr<Object>&)
static Coalesce(T0, T1)Implementación de la traducción del operador ‘??’ para tipos no anulables.
static Coalesce(System::Nullable<T0>, T1)Implementación de la traducción del operador ‘??’ para tipos anulables.
static CoalesceAssign(T0&, T1)Implementación de la traducción del operador ‘??=’.
static CoalesceInternal(RT1, F)Implementación de la traducción del operador ‘??’ para tipos no anulables. Sobrecarga para el caso en que RT2 sea convertible a RT1.
static Equals(const T&, const T2&)
static Equals(const T&, const T2&)Sustitución para llamadas de C# Object.Equals que funcionan para cualquier tipo en C++. Sobrecarga para tipos de puntero inteligente.
static Equals(T, const T2&)Sustitución para llamadas de C# Object.Equals que funcionan para cualquier tipo en C++. Sobrecarga para tipos de estructura.
static Equals(const T&, const T2&)Sustitución para llamadas de C# Object.Equals que funcionan para cualquier tipo en C++. Sobrecarga para tipos escalares.
static Equals(const char_t(&), String)Sustitución para llamadas de C# Object.Equals que funcionan para cualquier tipo en C++. Sobrecarga para literal de cadena con comparación de cadenas.
static Equals(const float&, const float&)Emula la comparación de punto flotante al estilo de C# donde dos NaN se consideran iguales aunque, según IEC 60559:1989, NaN no es igual a ningún valor, incluido NaN.
static Equals(const double&, const double&)Emula la comparación de punto flotante al estilo de C# donde dos NaN se consideran iguales aunque, según IEC 60559:1989, NaN no es igual a ningún valor, incluido NaN.
static ExplicitCastToObject(const T&)
static ExplicitCastToObject(const T&)
static GetHashCode(const T&)Implementa llamadas a GetHashCode(); funciona tanto en subclases de Object como en tipos no relacionados.
static Is(const T&)Implementa la traducción del operador ‘is’. Especialización para tipos empaquetables (valor) que son exactamente eso.
static Is(const U&)Implementa la traducción del operador ‘is’. Especialización para tipos puntero optimizados para clases ‘final’.
static Is(const U&)Implementa la traducción del operador ‘is’. Especialización para tipos puntero.
static Is(const Object&)Implementa la traducción del operador ‘is’. Especialización para tipos de valor.
static Is(const Object&)Implementa la traducción del operador ‘is’. Especialización para tipos no convertibles.
static Is(const SmartPtr<U>&)Implementa la traducción del operador ‘is’. Especialización para tipos puntero.
static Is(const ExceptionWrapper<U>&)Implementa la traducción del operador ‘is’. Especialización para tipos envoltorio de excepción.
static Is(const SmartPtr<Object>&)Implementa la traducción del operador ‘is’. Especialización para tipos anulables.
static Is(const SmartPtr<Object>&)Implementa la traducción del operador ‘is’. Especialización para tipos empaquetables con el operador == definido.
static Is(const SmartPtr<Object>&)Implementa la traducción del operador ‘is’. Especialización para tipos empaquetables sin == definido.
static Is(const SmartPtr<V>&)Implementa la traducción del operador ‘is’. Especialización de tipos de valor empaquetados a interfaces.
static Is(const SmartPtr<U>&)Implementa la traducción del operador ‘is’. Especialización para tipos enum.
static Is(const WeakPtr<U>&)Implementa la traducción del operador ‘is’. Especialización para tipos enum frente a punteros débiles.
static Is(const Nullable<U>&)Implementa la traducción del operador ‘is’. Especialización para el tipo Nullable.
static Is(const char16_t *)Implementa la traducción del operador ‘is’. Especialización para literal de cadena.
static Is(int32_t)Implementa la traducción del operador ‘is’. Especialización para literal entero.
static IsBoxedValue(const SmartPtr<Object>&)Comprueba si el objeto es un valor empaquetado.
static ObjectToUnknown(SmartPtr<Object>)Convierte Object a tipo desconocido, manejando tanto tipos de puntero inteligente como situaciones de valor empaquetado.
static ObjectToUnknown(SmartPtr<Object>)Convierte Object a tipo desconocido, manejando tanto tipos de puntero inteligente como situaciones de valor empaquetado.
static ToString(const char_t *)Sustitución del método ToString de C# para funcionar con cualquier tipo C++.
static ToString(const Nullable<T>&)Sustitución del método ToString de C# para funcionar con cualquier tipo C++.
static ToString(const T&)Sustitución del método ToString de C# para funcionar con cualquier tipo C++.
static ToString(const T&)Sustitución del método ToString de C# para funcionar con cualquier tipo C++.
static ToString(T&)Sustitución del método ToString de C# para funcionar con cualquier tipo C++.
static ToString(T&)Sustitución del método ToString de C# para funcionar con cualquier tipo C++.
static ToString(T&&)Sustitución del método ToString de C# para funcionar con cualquier tipo C++.
static ToString(T&)Sustitución del método ToString de C# para funcionar con cualquier tipo C++.
static ToString(const T&)Sustitución del método ToString de C# para funcionar con cualquier tipo C++.
static ToString(T&&)Sustitución del método ToString de C# para funcionar con cualquier tipo C++.
static Unbox(const SmartPtr<Object>&)Desempaqueta tipos de valor después de convertir a Object. Implementación para tipos enum.
static Unbox(const SmartPtr<Object>&)Desempaqueta tipos de valor después de convertir a Object. Implementación para tipos que no son enum ni nullable.
static Unbox(const SmartPtr<Object>&)Desempaqueta tipos de valor después de convertir a Object. Implementación para tipos que no son enum ni nullable.
static Unbox(E)Desempaqueta tipos enum a entero.
static Unbox(E)Convierte tipos enum.
static Unbox(const SmartPtr<Object>&)Desempaqueta valores de cadena.
static UnboxStringSafe(const SmartPtr<Object>&)Desempaqueta cadena de un valor empaquetado.
static UnboxToNullable(const SmartPtr<Object>&, bool)Desempaqueta objeto a tipo nullable.
static UnknownIsNull(T)Comprueba si el objeto de tipo desconocido es nullptr. Sobrecarga para tipos no escalares.
static UnknownIsNull(T)Comprueba si el objeto de tipo desconocido es nullptr. Sobrecarga para tipos escalares.
static UnknownToObject(T)Convierte tipo desconocido a Object, manejando tanto tipos de puntero inteligente como situaciones de tipo valor.
static UnknownToObject(const T&)Convierte tipo desconocido a Object, manejando tanto tipos de puntero inteligente como situaciones de tipo valor.

Ver también