Metodo System::ObjectExt::Equals

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

Sostituzione delle chiamate C# Object.Equals funzionante per qualsiasi tipo in C++. Sovraccarico per i literal stringa con confronto di stringhe.

template<size_t> static bool System::ObjectExt::Equals(const char_t(&obj)[N], String another)
ParametroDescrizione
NString dimensione letterale.
ParametroTipoDescrizione
objconst char_t(&)String letterale.
anotherStringString.

ReturnValue

Vero se le stringhe corrispondono, falso altrimenti.

Vedi anche

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

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.

bool System::ObjectExt::Equals(const double &obj, const double &another)
ParametroTipoDescrizione
objconst double&Valore a virgola mobile LHS.
un altroconst double&Valore a virgola mobile RHS.

ReturnValue

Vero se obj e another sono entrambi NaN o uguali, falso altrimenti.

Vedi anche

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

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.

bool System::ObjectExt::Equals(const float &obj, const float &another)
ParametroTipoDescrizione
objconst float&Valore a virgola mobile LHS.
un altroconst float&Valore a virgola mobile RHS.

ReturnValue

Vero se obj e another sono entrambi NaN o uguali, falso altrimenti.

Vedi anche

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)

Vedi anche

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

Sostituzione per le chiamate C# Object.Equals che funzionano per qualsiasi tipo in C++. Sovraccarico per tipi di puntatore intelligente.

template<typename T,typename T2> static std::enable_if<IsSmartPtr<T>::value, bool>::type System::ObjectExt::Equals(const T &obj, const T2 &another)
ParametroDescrizione
TTipo del primo oggetto.
T2Tipo del secondo oggetto.
ParametroTipoDescrizione
objconst T&Primo oggetto.
un altroconst T2&Secondo oggetto.

ReturnValue

Vero se gli oggetti sono considerati uguali, falso altrimenti.

Vedi anche

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

Sostituzione per le chiamate C# Object.Equals che funzionano per qualsiasi tipo in C++. Sovraccarico per tipi scalari.

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)
ParametroDescrizione
TTipo del primo oggetto.
T2Tipo del secondo oggetto.
ParametroTipoDescrizione
objconst T&Primo oggetto.
un altroconst T2&Secondo oggetto.

ReturnValue

Vero se gli oggetti sono considerati uguali, falso altrimenti.

Vedi anche

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

Sostituzione per le chiamate C# Object.Equals che funzionano per qualsiasi tipo in C++. Sovraccarico per tipi di struttura.

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)
ParametroDescrizione
TTipo del primo oggetto.
T2Tipo del secondo oggetto.
ParametroTipoDescrizione
objTPrimo oggetto.
un altroconst T2&Secondo oggetto.

ReturnValue

Vero se gli oggetti sono considerati uguali, falso altrimenti.

Vedi anche