System::Object::Equals method

Object::Equals(ptr) method

Confronta gli oggetti usando la semantica C# Object.Equals.

virtual bool System::Object::Equals(ptr obj)
ParametroTipoDescrizione
objptrObject da confrontare con quello corrente.

ReturnValue

True se gli oggetti sono considerati uguali e false altrimenti.

Vedi anche

Object::Equals(double const&, double const&) 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::Object::Equals(double const &objA, double const &objB)
ParametroTipoDescrizione
objAdouble const&Valore a virgola mobile LHS.
objBdouble const&Valore a virgola mobile RHS.

ReturnValue

Vero se objA e objB sono entrambi NaN o uguali, falso altrimenti.

Vedi anche

Object::Equals(float const&, float const&) 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::Object::Equals(float const &objA, float const &objB)
ParametroTipoDescrizione
objAfloat const&Valore a virgola mobile LHS.
objBfloat const&Valore a virgola mobile RHS.

ReturnValue

Vero se objA e objB sono entrambi NaN o uguali, falso altrimenti.

Vedi anche

Object::Equals(T1 const&, T2 const&) method

Confronta gli oggetti di tipo riferimento nello stile C#.

template<typename T1,typename T2> static std::enable_if<IsSmartPtr<T1>::value &&IsSmartPtr<T2>::value, bool>::type System::Object::Equals(T1 const &objA, T2 const &objB)
ParametroDescrizione
T1Tipo del primo oggetto da confrontare.
T2Tipo del secondo oggetto da confrontare.
ParametroTipoDescrizione
objAT1 const&Primo oggetto da confrontare.
objBT2 const&Secondo oggetto da confrontare.

ReturnValue

Vero se gli oggetti corrispondono sia per riferimento sia semanticamente (tramite confronto simile a Object.Equals), falso altrimenti.

Vedi anche

Object::Equals(T1 const&, T2 const&) method

Confronta gli oggetti di tipo valore nello stile C#.

template<typename T1,typename T2> static std::enable_if<!IsSmartPtr<T1>::value &&!IsSmartPtr<T2>::value, bool>::type System::Object::Equals(T1 const &objA, T2 const &objB)
ParametroDescrizione
T1Tipo del primo oggetto da confrontare.
T2Tipo del secondo oggetto da confrontare.
ParametroTipoDescrizione
objAT1 const&Primo oggetto da confrontare.
objBT2 const&Secondo oggetto da confrontare.

ReturnValue

Vero se gli oggetti sono considerati uguali dall’operatore di uguaglianza disponibile, falso altrimenti.

Vedi anche