System::Object::Equals method

Object::Equals(ptr) method

C# の Object.Equals セマンティクスを使用してオブジェクトを比較します。

virtual bool System::Object::Equals(ptr obj)
パラメーター説明
objptr現在のオブジェクトと比較するための Object

ReturnValue

オブジェクトが等しいとみなされる場合は true、そうでない場合は false。

参照

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

IEC 60559:1989 によれば NaN は任意の値(NaN を含む)と等しくないにもかかわらず、C# スタイルの浮動小数点比較をエミュレートし、2 つの NaN を等しいとみなします。

bool System::Object::Equals(double const &objA, double const &objB)
パラメーター説明
objAdouble const&左辺の浮動小数点値。
objBdouble const&右辺の浮動小数点値。

ReturnValue

objAobjB が両方とも NaN であるか等しい場合は true、そうでない場合は false。

参照

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

IEC 60559:1989 によれば NaN は任意の値(NaN を含む)と等しくないにもかかわらず、C# スタイルの浮動小数点比較をエミュレートし、2 つの NaN を等しいとみなします。

bool System::Object::Equals(float const &objA, float const &objB)
パラメーター説明
objAfloat const&左辺の浮動小数点値。
objBfloat const&右辺の浮動小数点値。

ReturnValue

objAobjB が両方とも NaN であるか等しい場合は true、そうでない場合は 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比較対象となる2番目のオブジェクトの型。
パラメーター説明
objAT1 const&比較する最初のオブジェクト。
objBT2 const&比較する2番目のオブジェクト。

ReturnValue

オブジェクトが参照または意味的に(Object.Equals に似た比較によって)一致する場合は true、そうでない場合は 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比較対象となる2番目のオブジェクトの型。
パラメーター説明
objAT1 const&比較する最初のオブジェクト。
objBT2 const&比較する2番目のオブジェクト。

ReturnValue

利用可能な等価演算子でオブジェクトが等しいとみなされる場合は true、そうでない場合は false。

参照