Clase System::ObjectExt
Contenido
[
Ocultar
]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étodo | Descripció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
- Class ObjectType
- Namespace System
- Library Aspose.Page for C++