الطريقة System::ExplicitCast

System::ExplicitCast(const Source&) method

تحوّل النوع المصدر إلى النوع الناتج باستخدام التحويل الصريح. تُستخدم عندما يكون النوعان المصدر والنتيجة متماثلين.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::None, Result> System::ExplicitCast(const Source &value)
معاملالوصف
المصدرنوع المصدر.
Resultنوع النتيجة.
معاملنوعالوصف
valueconst Source&Object للتحويل.

ReturnValue

نتيجة التحويل.

انظر أيضًا

System::ExplicitCast(const Source&) method

يقوم بتحويل نوع المصدر إلى نوع النتيجة باستخدام تحويل صريح. يُستخدم عندما يكون التحويل البسيط الشبيه بالمُنشئ مطلوبًا.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Static, Result> System::ExplicitCast(const Source &value)
معاملالوصف
المصدرنوع المصدر.
Resultنوع النتيجة.
معاملنوعالوصف
valueconst Source&Object للتحويل.

ReturnValue

نتيجة التحويل.

انظر أيضًا

System::ExplicitCast(const Source&) method

يقوم بتحويل نوع المصدر إلى نوع النتيجة باستخدام تحويل صريح. يُستخدم لأغلفة الاستثناءات.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Exception, Result> System::ExplicitCast(const Source &value)
معاملالوصف
المصدرنوع المصدر.
Resultنوع النتيجة.
معاملنوعالوصف
valueconst Source&Object للتحويل.

ReturnValue

نتيجة التحويل.

انظر أيضًا

System::ExplicitCast(const Source&) method

يقوم بتحويل نوع المصدر إلى نوع النتيجة باستخدام تحويل صريح. يُستخدم لتحويل الكائن إلى استثناء.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::ObjectToException, Result> System::ExplicitCast(const Source &value)
معاملالوصف
المصدرنوع المصدر.
Resultنوع النتيجة.
معاملنوعالوصف
valueconst Source&Object للتحويل.

ReturnValue

نتيجة التحويل.

انظر أيضًا

System::ExplicitCast(const Source&) method

يقوم بتحويل نوع المصدر إلى نوع النتيجة باستخدام تحويل صريح. يُستخدم عندما يكون المصدر والنتيجة كلاهما مؤشرات ذكية (بدون SmartPtr<…> صريح في نوع النتيجة).

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Pointer, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
معاملالوصف
المصدرنوع المصدر.
Resultنوع النتيجة.
معاملنوعالوصف
valueconst Source&Object للتحويل.

ReturnValue

نتيجة التحويل.

انظر أيضًا

System::ExplicitCast(const Source&) method

يقوم بتحويل نوع المصدر إلى نوع النتيجة باستخدام تحويل صريح. يُستخدم عندما يكون المصدر والنتيجة كلاهما مؤشرات ذكية (مع SmartPtr<…> صريح في نوع النتيجة).

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::PointerToPointer, Result> System::ExplicitCast(const Source &value)
معاملالوصف
المصدرنوع المصدر.
Resultنوع النتيجة.
معاملنوعالوصف
valueconst Source&Object للتحويل.

ReturnValue

نتيجة التحويل.

انظر أيضًا

System::ExplicitCast(const Source&) method

يقوم بتحويل نوع المصدر إلى نوع النتيجة باستخدام تحويل صريح. يُستخدم لإلغاء تغليف الكائن إلى nullable.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::UnboxingToNullable, Result> System::ExplicitCast(const Source &value)
معاملالوصف
المصدرنوع المصدر.
Resultنوع النتيجة.
معاملنوعالوصف
valueconst Source&Object للتحويل.

ReturnValue

نتيجة التحويل.

انظر أيضًا

System::ExplicitCast(const Source&) method

يقوم بتحويل نوع المصدر إلى نوع النتيجة باستخدام تحويل صريح. يُستخدم لتغليف nullable.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::NullableBoxing, Result> System::ExplicitCast(const Source &value)
معاملالوصف
المصدرنوع المصدر.
Resultنوع النتيجة.
معاملنوعالوصف
valueconst Source&Object للتحويل.

ReturnValue

نتيجة التحويل.

انظر أيضًا

System::ExplicitCast(const Source&) method

يقوم بتحويل نوع المصدر إلى نوع النتيجة باستخدام تحويل صريح. يُستخدم لإلغاء تغليف كائن nullable.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::NullableUnboxing, Result> System::ExplicitCast(const Source &value)
معاملالوصف
المصدرنوع المصدر.
Resultنوع النتيجة.
معاملنوعالوصف
valueconst Source&Object للتحويل.

ReturnValue

نتيجة التحويل.

انظر أيضًا

System::ExplicitCast(const Source&) method

يقوم بتحويل نوع المصدر إلى نوع النتيجة باستخدام تحويل صريح. يُستخدم لتغليف enum.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::EnumBoxing, SmartPtr<BoxedValueBase>> System::ExplicitCast(const Source &value)
معاملالوصف
المصدرنوع المصدر.
Resultنوع النتيجة.
معاملنوعالوصف
valueconst Source&Object للتحويل.

ReturnValue

نتيجة التحويل.

انظر أيضًا

System::ExplicitCast(const Source&) method

يقوم بتحويل نوع المصدر إلى نوع النتيجة باستخدام تحويل صريح. يُستخدم لنسخ الأنواع القيمة إلى الكومة عندما يجب الإشارة إلى نوع القيمة كمؤشر ذكي (في الأنماط العامة المقيدة بنوع الواجهة ولكن المتخصصة بهيكل ينفذ هذه الواجهة).

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::HeapifyBoxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
معاملالوصف
المصدرنوع المصدر.
Resultنوع النتيجة.
معاملنوعالوصف
valueconst Source&Object للتحويل.

ReturnValue

نتيجة التحويل.

انظر أيضًا

System::ExplicitCast(const Source&) method

يقوم بتحويل نوع المصدر إلى نوع النتيجة باستخدام تحويل صريح. يُستخدم للحصول على الواجهات من الأنواع القيمة.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InterfaceBoxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
معاملالوصف
المصدرنوع المصدر.
Resultنوع النتيجة.
معاملنوعالوصف
valueconst Source&Object للتحويل.

ReturnValue

نتيجة التحويل.

انظر أيضًا

System::ExplicitCast(const Source&) method

يقوم بتحويل نوع المصدر إلى نوع النتيجة باستخدام تحويل صريح. يُستخدم لتغليف شائع.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Boxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
معاملالوصف
المصدرنوع المصدر.
Resultنوع النتيجة.
معاملنوعالوصف
valueconst Source&Object للتحويل.

ReturnValue

نتيجة التحويل.

انظر أيضًا

System::ExplicitCast(const Source&) method

يقوم بتحويل نوع المصدر إلى نوع النتيجة باستخدام تحويل صريح. يُستخدم لتغليف System::String.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::StringBoxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
معاملالوصف
المصدرنوع المصدر.
Resultنوع النتيجة.
معاملنوعالوصف
valueconst Source&Object للتحويل.

ReturnValue

نتيجة التحويل.

انظر أيضًا

System::ExplicitCast(const Source&) method

يقوم بتحويل نوع المصدر إلى نوع النتيجة باستخدام تحويل صريح. يُستخدم لإلغاء تغليف الواجهات.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InterfaceUnboxing, Result> System::ExplicitCast(const Source &value)
معاملالوصف
المصدرنوع المصدر.
Resultنوع النتيجة.
معاملنوعالوصف
valueconst Source&Object للتحويل.

ReturnValue

نتيجة التحويل.

انظر أيضًا

System::ExplicitCast(const Source&) method

يقوم بتحويل نوع المصدر إلى نوع النتيجة باستخدام تحويل صريح. يُستخدم لإلغاء تغليف شائع.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Unboxing, Result> System::ExplicitCast(const Source &value)
معاملالوصف
المصدرنوع المصدر.
Resultنوع النتيجة.
معاملنوعالوصف
valueconst Source&Object للتحويل.

ReturnValue

نتيجة التحويل.

انظر أيضًا

System::ExplicitCast(const Source&) method

يقوم بتحويل نوع المصدر إلى نوع النتيجة باستخدام تحويل صريح. يُستخدم لتحويل nullptr.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Null, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
معاملالوصف
المصدرنوع المصدر.
Resultنوع النتيجة.
معاملنوعالوصف
valueconst Source&Object للتحويل.

ReturnValue

نتيجة التحويل.

انظر أيضًا

System::ExplicitCast(const Source&) method

يقوم بتحويل نوع المصدر إلى نوع النتيجة باستخدام تحويل صريح. يُستخدم للتحويل بين المصفوفات.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Array, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
معاملالوصف
المصدرنوع المصدر.
Resultنوع النتيجة.
معاملنوعالوصف
valueconst Source&Object للتحويل.

ReturnValue

نتيجة التحويل.

انظر أيضًا

System::ExplicitCast(Source) method

يقوم بتحويل نوع المصدر إلى نوع النتيجة باستخدام تحويل صريح. يُستخدم عند تحويل المؤشر الخام إلى مؤشر ذكي.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::RawPointer, typename CastResult<std::remove_pointer_t<Result>>::type> System::ExplicitCast(Source value)
معاملالوصف
المصدرنوع المصدر.
Resultنوع النتيجة.
معاملنوعالوصف
valueSourceObject للتحويل.

ReturnValue

نتيجة التحويل.

انظر أيضًا