Clase System::ObjectExt

ObjectExt class

Proporciona métodos estáticos que emulan los métodos Object de C# 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 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 de llamadas C# Object.Equals que funcionan para cualquier tipo en C++. Sobrecarga para tipos de puntero inteligente.
static Equals(T, const T2&)Sustitución de llamadas C# Object.Equals que funcionan para cualquier tipo en C++. Sobrecarga para tipos de estructura.
static Equals(const T&, const T2&)Sustitución de llamadas C# Object.Equals que funcionan para cualquier tipo en C++. Sobrecarga para tipos escalares.
static Equals(const char_t(&), String)Sustitución de llamadas 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 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 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 encapsulables (de valor) que, exactamente, son eso.
static Is(const U&)Implementa la traducción del operador ‘is’. Especialización para tipos de puntero optimizados para clases ‘final’.
static Is(const U&)Implementa la traducción del operador ‘is’. Especialización para tipos de 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 de puntero.
static Is(const ExceptionWrapper<U>&)Implementa la traducción del operador ‘is’. Especialización para tipos de envoltorio de excepciones.
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 un tipo desconocido, manejando tanto el tipo de puntero inteligente como situaciones de valor bpxed.
static ObjectToUnknown(SmartPtr<Object>)Convierte Object a un tipo desconocido, manejando tanto el tipo de puntero inteligente como situaciones de valor boxed.
static ToString(const char_t *)Sustitución del método ToString de C# para que funcione con cualquier tipo C++.
static ToString(const Nullable<T>&)Sustitución del método ToString de C# para que funcione con cualquier tipo C++.
static ToString(const T&)Sustitución del método ToString de C# para que funcione con cualquier tipo C++.
static ToString(const T&)Sustitución del método ToString de C# para que funcione con cualquier tipo C++.
static ToString(T&)Sustitución del método ToString de C# para que funcione con cualquier tipo C++.
static ToString(T&)Sustitución del método ToString de C# para que funcione con cualquier tipo C++.
static ToString(T&&)Sustitución del método ToString de C# para que funcione con cualquier tipo C++.
static ToString(T&)Sustitución del método ToString de C# para que funcione con cualquier tipo C++.
static ToString(const T&)Sustitución del método ToString de C# para que funcione con cualquier tipo C++.
static ToString(T&&)Sustitución del método ToString de C# para que funcione 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 anulables.
static Unbox(const SmartPtr<Object>&)Desempaqueta tipos de valor después de convertir a Object. Implementación para tipos que no son enum ni anulables.
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 valor boxed.
static UnboxToNullable(const SmartPtr<Object>&, bool)Desempaqueta objeto a tipo anulable.
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 un tipo desconocido a Object, manejando tanto tipos de puntero inteligente como situaciones de tipo valor.
static UnknownToObject(const T&)Convierte un tipo desconocido a Object, manejando tanto tipos de puntero inteligente como situaciones de tipo valor.

Ver también