System::ObjectExt::Equals método

ObjectExt::Equals(const char_t(&), String) method

Sustitución de llamadas a C# Object.Equals que funciona para cualquier tipo en C++. Sobrecarga para literal de cadena con comparación de cadenas.

template<size_t> static bool System::ObjectExt::Equals(const char_t(&obj)[N], String another)
ParámetroDescripción
NString tamaño del literal.
ParámetroTipoDescripción
objconst char_t(&)String literal.
anotherStringString.

ReturnValue

Verdadero si las cadenas coinciden, falso en caso contrario.

Ver también

ObjectExt::Equals(const double&, const double&) method

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.

bool System::ObjectExt::Equals(const double &obj, const double &another)
ParámetroTipoDescripción
objconst double&Valor de punto flotante del operando izquierdo (LHS).
otroconst double&Valor de punto flotante del operando derecho (RHS).

ReturnValue

Verdadero si obj y another son ambos NaN o iguales, falso en caso contrario.

Ver también

ObjectExt::Equals(const float&, const float&) method

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.

bool System::ObjectExt::Equals(const float &obj, const float &another)
ParámetroTipoDescripción
objconst float&Valor de punto flotante del operando izquierdo (LHS).
otroconst float&Valor de punto flotante del operando derecho (RHS).

ReturnValue

Verdadero si obj y another son ambos NaN o iguales, falso en caso contrario.

Ver también

ObjectExt::Equals(const T&, const T2&) method

template<typename T,typename T2> static std::enable_if<IsExceptionWrapper<T>::value, bool>::type System::ObjectExt::Equals(const T &obj, const T2 &another)

Ver también

ObjectExt::Equals(const T&, const T2&) method

Sustitución para llamadas de C# Object.Equals que funcionan para cualquier tipo en C++. Sobrecarga para tipos de puntero inteligente.

template<typename T,typename T2> static std::enable_if<IsSmartPtr<T>::value, bool>::type System::ObjectExt::Equals(const T &obj, const T2 &another)
ParámetroDescripción
TPrimer tipo de objeto.
T2Segundo tipo de objeto.
ParámetroTipoDescripción
objconst T&Primer objeto.
otroconst T2&Segundo objeto.

ReturnValue

Verdadero si los objetos se consideran iguales, falso en caso contrario.

Ver también

ObjectExt::Equals(const T&, const T2&) method

Sustitución para llamadas de C# Object.Equals que funcionan para cualquier tipo en C++. Sobrecarga para tipos escalares.

template<typename T,typename T2> static std::enable_if<!IsSmartPtr<T>::value &&std::is_scalar<T>::value, bool>::type System::ObjectExt::Equals(const T &obj, const T2 &another)
ParámetroDescripción
TPrimer tipo de objeto.
T2Segundo tipo de objeto.
ParámetroTipoDescripción
objconst T&Primer objeto.
otroconst T2&Segundo objeto.

ReturnValue

Verdadero si los objetos se consideran iguales, falso en caso contrario.

Ver también

ObjectExt::Equals(T, const T2&) method

Sustitución para llamadas de C# Object.Equals que funcionan para cualquier tipo en C++. Sobrecarga para tipos de estructura.

template<typename T,typename T2> static std::enable_if<!IsExceptionWrapper<T>::value &&!IsSmartPtr<T>::value &&!std::is_scalar<T>::value, bool>::type System::ObjectExt::Equals(T obj, const T2 &another)
ParámetroDescripción
TPrimer tipo de objeto.
T2Segundo tipo de objeto.
ParámetroTipoDescripción
objTPrimer objeto.
otroconst T2&Segundo objeto.

ReturnValue

Verdadero si los objetos se consideran iguales, falso en caso contrario.

Ver también