## Object::Equals(ptr) method


يقارن الكائنات باستخدام دلالات C# [Object.Equals](./).

```cpp
virtual bool System::Object::Equals(ptr obj)
```


| Parameter | Type | الوصف |
| --- | --- | --- |
| obj | ptr | [Object](../) للمقارنة مع الحالي. |

### ReturnValue

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

## انظر أيضًا

* Typedef [ptr](../ptr/)
* Class [Object](../)
* Namespace [System](../../)
* Library [Aspose.Page for C++](../../../)
## Object::Equals(double const\&, double const\&) method


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

```cpp
bool System::Object::Equals(double const &objA, double const &objB)
```


| Parameter | Type | الوصف |
| --- | --- | --- |
| objA | double const\& | قيمة النقطة العائمة للجانب الأيسر. |
| objB | double const\& | قيمة النقطة العائمة للجانب الأيمن. |

### ReturnValue

صحيح إذا كان **objA** و **objB** كلاهما NaN أو متساويين، وإلا خاطئ.

## انظر أيضًا

* Class [Object](../)
* Namespace [System](../../)
* Library [Aspose.Page for C++](../../../)
## Object::Equals(float const\&, float const\&) method


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

```cpp
bool System::Object::Equals(float const &objA, float const &objB)
```


| Parameter | Type | الوصف |
| --- | --- | --- |
| objA | float const\& | قيمة النقطة العائمة للجانب الأيسر. |
| objB | float const\& | قيمة النقطة العائمة للجانب الأيمن. |

### ReturnValue

صحيح إذا كان **objA** و **objB** كلاهما NaN أو متساويين، وإلا خاطئ.

## انظر أيضًا

* Class [Object](../)
* Namespace [System](../../)
* Library [Aspose.Page for C++](../../../)
## Object::Equals(T1 const\&, T2 const\&) method


يقارن كائنات النوع المرجعي بأسلوب C#.

```cpp
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)
```


| Parameter | الوصف |
| --- | --- |
| T1 | نوع الكائن الأول للمقارنة. |
| T2 | نوع الكائن الثاني للمقارنة. |

| Parameter | Type | الوصف |
| --- | --- | --- |
| objA | T1 const\& | الكائن الأول للمقارنة. |
| objB | T2 const\& | الكائن الثاني للمقارنة. |

### ReturnValue

صحيح إذا كانت الكائنات تتطابق إما بالمرجع أو دلاليًا (بمقارنة مشابهة لـ [Object.Equals](./))، وإلا خطأ.

## انظر أيضًا

* Class [Object](../)
* Namespace [System](../../)
* Library [Aspose.Page for C++](../../../)
## Object::Equals(T1 const\&, T2 const\&) method


يقارن كائنات النوع القيمي بأسلوب C#.

```cpp
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)
```


| Parameter | الوصف |
| --- | --- |
| T1 | نوع الكائن الأول للمقارنة. |
| T2 | نوع الكائن الثاني للمقارنة. |

| Parameter | Type | الوصف |
| --- | --- | --- |
| objA | T1 const\& | الكائن الأول للمقارنة. |
| objB | T2 const\& | الكائن الثاني للمقارنة. |

### ReturnValue

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

## انظر أيضًا

* Class [Object](../)
* Namespace [System](../../)
* Library [Aspose.Page for C++](../../../)
