طريقة System::ObjectExt::Equals

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

بديل لاستدعاءات C# Object.Equals يعمل مع أي نوع في C++. تحميل زائد للثابت النصي مع مقارنة النصوص.

template<size_t> static bool System::ObjectExt::Equals(const char_t(&obj)[N], String another)
معاملالوصف
NString حجم النص الحرفي.
معاملنوعالوصف
objconst char_t(&)String ثابت نصي.
anotherStringString.

ReturnValue

صحيح إذا تطابقت السلاسل، خطأ خلاف ذلك.

انظر أيضًا

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

يحاكي مقارنة النقطة العائمة بأسلوب C# حيث يُعتبر NaNانان متساويين رغم أنه وفقًا للمعيار IEC 60559:1989 لا يُعتبر NaN مساويًا لأي قيمة، بما في ذلك NaN.

bool System::ObjectExt::Equals(const double &obj, const double &another)
معاملنوعالوصف
objconst double&قيمة النقطة العائمة للجانب الأيسر.
آخرconst double&قيمة النقطة العائمة للجانب الأيمن.

ReturnValue

صحيح إذا كان obj و another كلاهما NaN أو متساويين، خطأ خلاف ذلك.

انظر أيضًا

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

يحاكي مقارنة النقطة العائمة بأسلوب C# حيث يُعتبر NaNانان متساويين رغم أنه وفقًا للمعيار IEC 60559:1989 لا يُعتبر NaN مساويًا لأي قيمة، بما في ذلك NaN.

bool System::ObjectExt::Equals(const float &obj, const float &another)
معاملنوعالوصف
objconst float&قيمة النقطة العائمة للجانب الأيسر.
آخرconst float&قيمة النقطة العائمة للجانب الأيمن.

ReturnValue

صحيح إذا كان obj و another كلاهما NaN أو متساويين، خطأ خلاف ذلك.

انظر أيضًا

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)

انظر أيضًا

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

بديل لاستدعاءات C# Object.Equals التي تعمل مع أي نوع في C++. إصدار زائد لأنواع المؤشرات الذكية.

template<typename T,typename T2> static std::enable_if<IsSmartPtr<T>::value, bool>::type System::ObjectExt::Equals(const T &obj, const T2 &another)
معاملالوصف
Tنوع الكائن الأول.
T2نوع الكائن الثاني.
معاملنوعالوصف
objconst T&الكائن الأول.
آخرconst T2&الكائن الثاني.

ReturnValue

صحيح إذا اعتُبرت الكائنات متساوية، خطأ خلاف ذلك.

انظر أيضًا

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

بديل لاستدعاءات C# Object.Equals التي تعمل مع أي نوع في C++. إصدار زائد لأنواع القيم الأساسية.

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)
معاملالوصف
Tنوع الكائن الأول.
T2نوع الكائن الثاني.
معاملنوعالوصف
objconst T&الكائن الأول.
آخرconst T2&الكائن الثاني.

ReturnValue

صحيح إذا اعتُبرت الكائنات متساوية، خطأ خلاف ذلك.

انظر أيضًا

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

بديل لاستدعاءات C# Object.Equals التي تعمل مع أي نوع في C++. إصدار زائد لأنواع البنى.

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)
معاملالوصف
Tنوع الكائن الأول.
T2نوع الكائن الثاني.
معاملنوعالوصف
objTالكائن الأول.
آخرconst T2&الكائن الثاني.

ReturnValue

صحيح إذا اعتُبرت الكائنات متساوية، خطأ خلاف ذلك.

انظر أيضًا