Μέθοδος 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)
ParameterΠεριγραφή
ΠηγήΟ τύπος προέλευσης.
ResultΟ τύπος αποτελέσματος.
ParameterTypeΠεριγραφή
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)
ParameterΠεριγραφή
ΠηγήΟ τύπος προέλευσης.
ResultΟ τύπος αποτελέσματος.
ParameterTypeΠεριγραφή
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)
ParameterΠεριγραφή
ΠηγήΟ τύπος προέλευσης.
ResultΟ τύπος αποτελέσματος.
ParameterTypeΠεριγραφή
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)
ParameterΠεριγραφή
ΠηγήΟ τύπος προέλευσης.
ResultΟ τύπος αποτελέσματος.
ParameterTypeΠεριγραφή
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)
ParameterΠεριγραφή
ΠηγήΟ τύπος προέλευσης.
ResultΟ τύπος αποτελέσματος.
ParameterTypeΠεριγραφή
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)
ParameterΠεριγραφή
ΠηγήΟ τύπος προέλευσης.
ResultΟ τύπος αποτελέσματος.
ParameterTypeΠεριγραφή
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)
ParameterΠεριγραφή
ΠηγήΟ τύπος προέλευσης.
ResultΟ τύπος αποτελέσματος.
ParameterTypeΠεριγραφή
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)
ParameterΠεριγραφή
ΠηγήΟ τύπος προέλευσης.
ResultΟ τύπος αποτελέσματος.
ParameterTypeΠεριγραφή
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)
ParameterΠεριγραφή
ΠηγήΟ τύπος προέλευσης.
ResultΟ τύπος αποτελέσματος.
ParameterTypeΠεριγραφή
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)
ParameterΠεριγραφή
ΠηγήΟ τύπος προέλευσης.
ResultΟ τύπος αποτελέσματος.
ParameterTypeΠεριγραφή
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)
ParameterΠεριγραφή
ΠηγήΟ τύπος προέλευσης.
ResultΟ τύπος αποτελέσματος.
ParameterTypeΠεριγραφή
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)
ParameterΠεριγραφή
ΠηγήΟ τύπος προέλευσης.
ResultΟ τύπος αποτελέσματος.
ParameterTypeΠεριγραφή
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)
ParameterΠεριγραφή
ΠηγήΟ τύπος προέλευσης.
ResultΟ τύπος αποτελέσματος.
ParameterTypeΠεριγραφή
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)
ParameterΠεριγραφή
ΠηγήΟ τύπος προέλευσης.
ResultΟ τύπος αποτελέσματος.
ParameterTypeΠεριγραφή
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)
ParameterΠεριγραφή
ΠηγήΟ τύπος προέλευσης.
ResultΟ τύπος αποτελέσματος.
ParameterTypeΠεριγραφή
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)
ParameterΠεριγραφή
ΠηγήΟ τύπος προέλευσης.
ResultΟ τύπος αποτελέσματος.
ParameterTypeΠεριγραφή
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)
ParameterΠεριγραφή
ΠηγήΟ τύπος προέλευσης.
ResultΟ τύπος αποτελέσματος.
ParameterTypeΠεριγραφή
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)
ParameterΠεριγραφή
ΠηγήΟ τύπος προέλευσης.
ResultΟ τύπος αποτελέσματος.
ParameterTypeΠεριγραφή
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)
ParameterΠεριγραφή
ΠηγήΟ τύπος προέλευσης.
ResultΟ τύπος αποτελέσματος.
ParameterTypeΠεριγραφή
valueSourceObject προς μετατροπή.

ReturnValue

Το αποτέλεσμα της μετατροπής.

Δείτε επίσης