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

कास्ट परिणाम।

संबंधित देखें