System::Object::Equals method

Object::Equals(ptr) method

Сравнивает объекты, используя семантику C# Object.Equals.

virtual bool System::Object::Equals(ptr obj)
ПараметрТипОписание
objptrObject для сравнения с текущим.

ReturnValue

Истина, если объекты считаются равными, и ложь в противном случае.

См. также

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

Эмулирует сравнение чисел с плавающей точкой в стиле C#, где два NaN считаются равными, хотя согласно IEC 60559:1989 NaN не равен ни одному значению, включая NaN.

bool System::Object::Equals(double const &objA, double const &objB)
ПараметрТипОписание
objAdouble const&Левое значение плавающей точки.
objBdouble const&Правое значение плавающей точки.

ReturnValue

True, если objA и objB оба NaN или равны, иначе false.

См. также

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

Эмулирует сравнение чисел с плавающей точкой в стиле C#, где два NaN считаются равными, хотя согласно IEC 60559:1989 NaN не равен ни одному значению, включая NaN.

bool System::Object::Equals(float const &objA, float const &objB)
ПараметрТипОписание
objAfloat const&Левое значение плавающей точки.
objBfloat const&Правое значение плавающей точки.

ReturnValue

True, если objA и objB оба NaN или равны, иначе false.

См. также

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

Сравнивает объекты ссылочного типа в стиле 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)
ПараметрОписание
T1Тип первого объекта для сравнения.
T2Тип второго объекта для сравнения.
ПараметрТипОписание
objAT1 const&Первый объект для сравнения.
objBT2 const&Второй объект для сравнения.

ReturnValue

Истина, если объекты совпадают либо по ссылке, либо семантически (по сравнению, похожему на Object.Equals), иначе ложь.

См. также

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

Сравнивает объекты типa значения в стиле 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)
ПараметрОписание
T1Тип первого объекта для сравнения.
T2Тип второго объекта для сравнения.
ПараметрТипОписание
objAT1 const&Первый объект для сравнения.
objBT2 const&Второй объект для сравнения.

ReturnValue

Истина, если объекты считаются равными доступным оператором равенства, иначе ложь.

См. также