فئة System::ObjectExt

ObjectExt class

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

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)تنفيذ ترجمة العامل ‘??’ للأنواع غير القابلة للفرغ.
static Coalesce(System::Nullable<T0>, T1)تنفيذ ترجمة العامل ‘??’ للأنواع القابلة للفرغ.
static CoalesceInternal(RT1, F)تنفيذ ترجمة العامل ‘??’ للأنواع غير القابلة للفرغ. تحميل زائد للحالة إذا كان 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 إلى نوع غير معروف، مع معالجة كل من نوع المؤشر الذكي وحالات القيمة المُعبأة.
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، مع معالجة كل من نوع المؤشر الذكي وحالات النوع القيمي.

انظر أيضًا