فئة System::ObjectExt

ObjectExt class

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

class ObjectExt : public System::ObjectType

الطرق

طريقةالوصف
static ArrayInitializerCast(From …)تحول القيم الأساسية للمصفوفة (التي يقوم C# بتحويلها ضمنيًا لكن C++ يبدو أنه لا يفعل ذلك).
static Box(const T&)يعبئ الأنواع القيمية للتحويل إلى Object. تنفيذ لأنواع التعداد.
static Box(const T&)يعبئ الأنواع القيمية للتحويل إلى Object. تنفيذ للأنواع غير التعداد.
static Box(const T&)يعبئ الأنواع Nullable للتحويل إلى Object.
static Box(const String&)يعبئ قيم السلاسل.
static BoxEnum(T)يعبئ أنواع التعداد لتُنشر كـ Object.
static CastToIList(const SmartPtr<Object>&)
static Coalesce(T0, T1)تنفيذ ترجمة العامل ‘??’ للأنواع غير القابلة للـ null.
static Coalesce(System::Nullable<T0>, T1)تنفيذ ترجمة العامل ‘??’ للأنواع القابلة للـ null.
static CoalesceAssign(T0&, T1)تنفيذ ترجمة العامل ‘??=’.
static CoalesceInternal(RT1, F)تنفيذ ترجمة العامل ‘??’ للأنواع غير القابلة للـ null. تحميل زائد للحالة إذا كان RT2 قابلًا للتحويل إلى RT1.
static Equals(const T&, const T2&)
static Equals(const T&, const T2&)بديل لاستدعاءات C# Object.Equals التي تعمل مع أي نوع في C++. تحميل زائد لأنواع المؤشرات الذكية.
static Equals(T, const T2&)بديل لاستدعاءات C# Object.Equals التي تعمل مع أي نوع في C++. تحميل زائد لأنواع البنى.
static Equals(const T&, const T2&)بديل لاستدعاءات C# Object.Equals التي تعمل مع أي نوع في C++. تحميل زائد للأنواع العددية.
static Equals(const char_t(&), String)بديل لاستدعاءات C# Object.Equals التي تعمل مع أي نوع في C++. تحميل زائد للثوابت النصية مع مقارنة النصوص.
static Equals(const float&, const float&)يحاكي مقارنة النقطة العائمة بأسلوب C# حيث يُعتبر NaNانان متساويين رغم أنه وفقًا للمعيار IEC 60559:1989 لا يُعتبر NaN مساويًا لأي قيمة، بما في ذلك NaN.
static Equals(const double&, const double&)يحاكي مقارنة النقطة العائمة بأسلوب C# حيث يُعتبر NaNانان متساويين رغم أنه وفقًا للمعيار IEC 60559:1989 لا يُعتبر NaN مساويًا لأي قيمة، بما في ذلك NaN.
static ExplicitCastToObject(const T&)
static ExplicitCastToObject(const T&)
static GetHashCode(const T&)ينفّذ استدعاءات GetHashCode(); يعمل على كل من الفئات الفرعية لـ Object والأنواع غير المرتبطة.
static Is(const T&)ينفّذ ترجمة العامل ‘is’. تخصيص للأنواع القابلة للتعبئة (القيمية) التي هي بالضبط ذلك.
static Is(const U&)ينفّذ ترجمة العامل ‘is’. تخصيص لأنواع المؤشرات المُحسّنة للفئات ‘final’.
static Is(const U&)ينفّذ ترجمة العامل ‘is’. تخصيص لأنواع المؤشرات.
static Is(const Object&)ينفّذ ترجمة العامل ‘is’. تخصيص للأنواع القيمية.
static Is(const Object&)ينفّذ ترجمة العامل ‘is’. تخصيص للأنواع غير القابلة للتحويل.
static Is(const SmartPtr<U>&)ينفّذ ترجمة العامل ‘is’. تخصيص لأنواع المؤشرات.
static Is(const ExceptionWrapper<U>&)ينفّذ ترجمة العامل ‘is’. تخصيص لأنواع غلاف الاستثناء.
static Is(const SmartPtr<Object>&)يُنفّذ ترجمة عامل ‘is’. تخصيص للأنواع القابلة للإلغاء.
static Is(const SmartPtr<Object>&)يُنفّذ ترجمة عامل ‘is’. تخصيص للأنواع القابلة للتعبئة مع تعريف عامل ==.
static Is(const SmartPtr<Object>&)يُنفّذ ترجمة عامل ‘is’. تخصيص للأنواع القابلة للتعبئة بدون تعريف عامل ==.
static Is(const SmartPtr<V>&)يُنفّذ ترجمة عامل ‘is’. تخصيص للأنواع القيمية المُعبأة إلى الواجهات.
static Is(const SmartPtr<U>&)يُنفّذ ترجمة عامل ‘is’. تخصيص لأنواع التعداد.
static Is(const WeakPtr<U>&)يُنفّذ ترجمة عامل ‘is’. تخصيص لأنواع التعداد مقابل المؤشرات الضعيفة.
static Is(const Nullable<U>&)يُنفّذ ترجمة عامل ‘is’. تخصيص لنوع Nullable.
static Is(const char16_t *)يُنفّذ ترجمة عامل ‘is’. تخصيص للثابت النصي.
static Is(int32_t)يُنفّذ ترجمة عامل ‘is’. تخصيص للثابت العددي.
static IsBoxedValue(const SmartPtr<Object>&)يتحقق مما إذا كان الكائن قيمة مُعبأة.
static ObjectToUnknown(SmartPtr<Object>)يحوّل Object إلى نوع غير معروف، مع معالجة كل من نوع المؤشر الذكي وحالات القيمة bpxed.
static ObjectToUnknown(SmartPtr<Object>)يحوّل Object إلى نوع غير معروف، مع معالجة كل من نوع المؤشر الذكي وحالات القيمة المُعبأة.
static ToString(const char_t *)بديل لطريقة C# ToString لتعمل على أي نوع C++.
static ToString(const Nullable<T>&)بديل لطريقة C# ToString لتعمل على أي نوع C++.
static ToString(const T&)بديل لطريقة C# ToString لتعمل على أي نوع C++.
static ToString(const T&)بديل لطريقة C# ToString لتعمل على أي نوع C++.
static ToString(T&)بديل لطريقة C# ToString لتعمل على أي نوع C++.
static ToString(T&)بديل لطريقة C# ToString لتعمل على أي نوع C++.
static ToString(T&&)بديل لطريقة C# ToString لتعمل على أي نوع C++.
static ToString(T&)بديل لطريقة C# ToString لتعمل على أي نوع C++.
static ToString(const T&)بديل لطريقة C# ToString لتعمل على أي نوع C++.
static ToString(T&&)بديل لطريقة C# ToString لتعمل على أي نوع C++.
static Unbox(const SmartPtr<Object>&)يفك تعبئة الأنواع القيمية بعد التحويل إلى Object. تنفيذ لأنواع التعداد.
static Unbox(const SmartPtr<Object>&)يفك تعبئة الأنواع القيمية بعد التحويل إلى Object. تنفيذ للأنواع غير التعدادية وغير القابلة للإلغاء.
static Unbox(const SmartPtr<Object>&)يفك تعبئة الأنواع القيمية بعد التحويل إلى Object. تنفيذ للأنواع غير التعدادية وغير القابلة للإلغاء.
static Unbox(E)يفك تعبئة أنواع التعداد إلى عدد صحيح.
static Unbox(E)يحوّل أنواع التعداد.
static Unbox(const SmartPtr<Object>&)يفك تعبئة قيم السلسلة.
static UnboxStringSafe(const SmartPtr<Object>&)يفك تعبئة السلسلة من قيمة مُعبأة.
static UnboxToNullable(const SmartPtr<Object>&, bool)يفك تعبئة الكائن إلى نوع قابل للإلغاء.
static UnknownIsNull(T)يتحقق مما إذا كان كائن النوع غير المعروف يساوي nullptr. تحميل زائد للأنواع غير العددية.
static UnknownIsNull(T)يتحقق مما إذا كان كائن النوع غير المعروف يساوي nullptr. تحميل زائد للأنواع العددية.
static UnknownToObject(T)يحوّل النوع غير المعروف إلى Object، مع معالجة كل من نوع المؤشر الذكي وحالات النوع القيمي.
static UnknownToObject(const T&)يحوّل النوع غير المعروف إلى Object، مع معالجة كل من نوع المؤشر الذكي وحالات النوع القيمي.

انظر أيضًا