## ObjectExt class


توفر طرقًا ثابتة تحاكي طرق C# [Object](../object/) التي تُستدعى للأنواع غير الكائنية في C++ (السلاسل، الأعداد، إلخ). هذا نوع ثابت دون خدمات مثيل. يجب ألا تنشئ أي مثيلات له بأي وسيلة.

```cpp
class ObjectExt : public System::ObjectType
```

## الطرق

| طريقة | الوصف |
| --- | --- |
| static [ArrayInitializerCast](./arrayinitializercast/)(From ...) | يحوّل القيم الأساسية للمصفوفات (التي يقوم C# بتحويلها ضمنيًا لكن C++ يبدو أنه لا يفعل ذلك). |
| static [Box](./box/)(const T\&) | يُغلف الأنواع القيمية للتحويل إلى [Object](../object/). تنفيذ لأنواع التعداد. |
| static [Box](./box/)(const T\&) | يُغلف الأنواع القيمية للتحويل إلى [Object](../object/). تنفيذ للأنواع غير التعداد. |
| static [Box](./box/)(const T\&) | يُغلف الأنواع [Nullable](../nullable/) للتحويل إلى [Object](../object/). |
| static [Box](./box/)(const String\&) | يُغلف قيم السلاسل. |
| static [BoxEnum](./boxenum/)(T) | يُغلف أنواع التعداد لتُنشر كـ [Object](../object/). |
| static [CastToIList](./casttoilist/)(const SmartPtr\<Object\>\&) |  |
| static [Coalesce](./coalesce/)(T0, T1) | تنفيذ ترجمة العامل '??' للأنواع غير القابلة للفرغ. |
| static [Coalesce](./coalesce/)(System::Nullable\<T0\>, T1) | تنفيذ ترجمة العامل '??' للأنواع القابلة للفرغ. |
| static [CoalesceInternal](./coalesceinternal/)(RT1, F) | تنفيذ ترجمة العامل '??' للأنواع غير القابلة للفرغ. تحميل زائد للحالة إذا كان RT2 قابلًا للتحويل إلى RT1. |
| static [Equals](./equals/)(const T\&, const T2\&) |  |
| static [Equals](./equals/)(const T\&, const T2\&) | بديل لاستدعاءات C# [Object.Equals](../object/equals/) التي تعمل لأي نوع في C++. تحميل زائد لأنواع المؤشرات الذكية. |
| static [Equals](./equals/)(T, const T2\&) | بديل لاستدعاءات C# [Object.Equals](../object/equals/) التي تعمل لأي نوع في C++. تحميل زائد لأنواع البنى. |
| static [Equals](./equals/)(const T\&, const T2\&) | بديل لاستدعاءات C# [Object.Equals](../object/equals/) التي تعمل لأي نوع في C++. تحميل زائد للأنواع العددية. |
| static [Equals](./equals/)(const char_t(&), String) | بديل لاستدعاءات C# [Object.Equals](../object/equals/) التي تعمل لأي نوع في C++. تحميل زائد للثوابت النصية مع مقارنة السلاسل. |
| static [Equals](./equals/)(const float\&, const float\&) | يحاكي مقارنة النقطة العائمة بأسلوب C# حيث يُعتبر NaNانان متساويين بالرغم من أن معيار IEC 60559:1989 يحدد أن NaN ليس مساويًا لأي قيمة، بما في ذلك NaN. |
| static [Equals](./equals/)(const double\&, const double\&) | يحاكي مقارنة النقطة العائمة بأسلوب C# حيث يُعتبر NaNانان متساويين بالرغم من أن معيار IEC 60559:1989 يحدد أن NaN ليس مساويًا لأي قيمة، بما في ذلك NaN. |
| static [ExplicitCastToObject](./explicitcasttoobject/)(const T\&) |  |
| static [ExplicitCastToObject](./explicitcasttoobject/)(const T\&) |  |
| static [GetHashCode](./gethashcode/)(const T\&) | يُنفّذ استدعاءات [GetHashCode()](./gethashcode/); يعمل على كل من الفئات الفرعية لـ [Object](../object/) والأنواع غير المرتبطة. |
| static [Is](./is/)(const T\&) | يُنفّذ ترجمة العامل 'is'. تخصيص للأنواع القابلة للتغليف (القيمية) التي هي كذلك بالضبط. |
| static [Is](./is/)(const U\&) | يُنفّذ ترجمة العامل 'is'. تخصيص لأنواع المؤشرات المُحسّنة للفئات 'final'. |
| static [Is](./is/)(const U\&) | يُنفّذ ترجمة العامل 'is'. تخصيص لأنواع المؤشرات. |
| static [Is](./is/)(const Object\&) | يُنفّذ ترجمة العامل 'is'. تخصيص للأنواع القيمية. |
| static [Is](./is/)(const Object\&) | ينفّذ ترجمة عامل 'is'. تخصيص للأنواع غير القابلة للتحويل. |
| static [Is](./is/)(const SmartPtr\<U\>\&) | يُنفّذ ترجمة العامل 'is'. تخصيص لأنواع المؤشرات. |
| static [Is](./is/)(const ExceptionWrapper\<U\>\&) | ينفّذ ترجمة عامل 'is'. تخصيص لأنواع غلاف الاستثناء. |
| static [Is](./is/)(const SmartPtr\<Object\>\&) | ينفّذ ترجمة عامل 'is'. تخصيص للأنواع القابلة للإلغاء. |
| static [Is](./is/)(const SmartPtr\<Object\>\&) | ينفّذ ترجمة عامل 'is'. تخصيص للأنواع القابلة للتعبئة مع تعريف عامل ==. |
| static [Is](./is/)(const SmartPtr\<Object\>\&) | ينفّذ ترجمة عامل 'is'. تخصيص للأنواع القابلة للتعبئة بدون تعريف ==. |
| static [Is](./is/)(const SmartPtr\<V\>\&) | ينفّذ ترجمة عامل 'is'. تخصيص للأنواع القيمة التي تم تعبئتها إلى الواجهات. |
| static [Is](./is/)(const SmartPtr\<U\>\&) | ينفّذ ترجمة عامل 'is'. تخصيص لأنواع التعداد. |
| static [Is](./is/)(const WeakPtr\<U\>\&) | ينفّذ ترجمة عامل 'is'. تخصيص لأنواع التعداد مقابل المؤشرات الضعيفة. |
| static [Is](./is/)(const Nullable\<U\>\&) | ينفّذ ترجمة عامل 'is'. تخصيص لنوع [Nullable](../nullable/). |
| static [Is](./is/)(const char16_t *) | ينفّذ ترجمة عامل 'is'. تخصيص للثابت النصي. |
| static [Is](./is/)(int32_t) | ينفّذ ترجمة عامل 'is'. تخصيص للثابت العددي. |
| static [IsBoxedValue](./isboxedvalue/)(const SmartPtr\<Object\>\&) | يفحص ما إذا كان الكائن قيمةً مُعبأة. |
| static [ObjectToUnknown](./objecttounknown/)(SmartPtr\<Object\>) | يحوّل [Object](../object/) إلى نوع غير معروف، مع معالجة كل من نوع المؤشر الذكي وحالات القيمة المُعبأة. |
| static [ObjectToUnknown](./objecttounknown/)(SmartPtr\<Object\>) | يحوّل [Object](../object/) إلى نوع غير معروف، مع معالجة كل من نوع المؤشر الذكي وحالات القيمة المُعبأة. |
| static [ToString](./tostring/)(const char_t *) | بديل لطريقة C# ToString لتعمل على أي نوع C++. |
| static [ToString](./tostring/)(const Nullable\<T\>\&) | بديل لطريقة C# ToString لتعمل على أي نوع C++. |
| static [ToString](./tostring/)(const T\&) | بديل لطريقة C# ToString لتعمل على أي نوع C++. |
| static [ToString](./tostring/)(const T\&) | بديل لطريقة C# ToString لتعمل على أي نوع C++. |
| static [ToString](./tostring/)(T\&) | بديل لطريقة C# ToString لتعمل على أي نوع C++. |
| static [ToString](./tostring/)(T\&) | بديل لطريقة C# ToString لتعمل على أي نوع C++. |
| static [ToString](./tostring/)(T\&&) | بديل لطريقة C# ToString لتعمل على أي نوع C++. |
| static [ToString](./tostring/)(T\&) | بديل لطريقة C# ToString لتعمل على أي نوع C++. |
| static [ToString](./tostring/)(const T\&) | بديل لطريقة C# ToString لتعمل على أي نوع C++. |
| static [ToString](./tostring/)(T\&&) | بديل لطريقة C# ToString لتعمل على أي نوع C++. |
| static [Unbox](./unbox/)(const SmartPtr\<Object\>\&) | يفك تعبئة الأنواع القيمة بعد التحويل إلى [Object](../object/). تنفيذ لأنواع التعداد. |
| static [Unbox](./unbox/)(const SmartPtr\<Object\>\&) | يفك تعبئة الأنواع القيمة بعد التحويل إلى [Object](../object/). تنفيذ للأنواع غير التعداد وغير القابلة للإلغاء. |
| static [Unbox](./unbox/)(const SmartPtr\<Object\>\&) | يفك تعبئة الأنواع القيمة بعد التحويل إلى [Object](../object/). تنفيذ للأنواع غير التعداد وغير القابلة للإلغاء. |
| static [Unbox](./unbox/)(E) | يفك تعبئة أنواع التعداد إلى عدد صحيح. |
| static [Unbox](./unbox/)(E) | يحوّل أنواع التعداد. |
| static [Unbox](./unbox/)(const SmartPtr\<Object\>\&) | يفك تعبئة قيم السلسلة. |
| static [UnboxStringSafe](./unboxstringsafe/)(const SmartPtr\<Object\>\&) | يفك تعبئة السلسلة من قيمة مُعبأة. |
| static [UnboxToNullable](./unboxtonullable/)(const SmartPtr\<Object\>\&, bool) | يفك تعبئة الكائن إلى نوع قابل للإلغاء. |
| static [UnknownIsNull](./unknownisnull/)(T) | يفحص ما إذا كان كائن النوع غير المعروف هو nullptr. تحميل زائد للأنواع غير العددية. |
| static [UnknownIsNull](./unknownisnull/)(T) | يفحص ما إذا كان كائن النوع غير المعروف هو nullptr. تحميل زائد للأنواع العددية. |
| static [UnknownToObject](./unknowntoobject/)(T) | يحوّل النوع غير المعروف إلى [Object](../object/)، مع معالجة كل من نوع المؤشر الذكي وحالات النوع القيمي. |
| static [UnknownToObject](./unknowntoobject/)(const T\&) | يحوّل النوع غير المعروف إلى [Object](../object/)، مع معالجة كل من نوع المؤشر الذكي وحالات النوع القيمي. |
## انظر أيضًا

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