System::Object::Equals method

Object::Equals(ptr) method

使用 C# Object.Equals 语义比较对象。

virtual bool System::Object::Equals(ptr obj)
参数类型描述
objptrObject 用于与当前对象比较。

ReturnValue

如果对象被视为相等则为 true,否则为 false。

另见

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

如果 objAobjB 均为 NaN 或相等,则为 True;否则为 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

如果 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要比较的第二个对象的类型。
参数类型描述
objAT1 const&要比较的第一个对象。
objBT2 const&要比较的第二个对象。

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要比较的第二个对象的类型。
参数类型描述
objAT1 const&要比较的第一个对象。
objBT2 const&要比较的第二个对象。

ReturnValue

如果对象通过可用的相等运算符被视为相等,则为 True,否则为 false。

另见