Μέθοδος System::AsCast

System::AsCast(const Source&) method

Μετατρέπει τον τύπο προέλευσης στον τύπο αποτελέσματος χρησιμοποιώντας τη μετατροπή με τον τελεστή ‘as’. Χρησιμοποιείται όταν απαιτείται απλή μετατροπή τύπου παρόμοια με κατασκευαστή.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Static, Result> System::AsCast(const Source &value)
ParameterΠεριγραφή
ΠηγήΟ τύπος προέλευσης.
ResultΟ τύπος αποτελέσματος.
ParameterTypeΠεριγραφή
valueconst Source&Object προς μετατροπή.

ReturnValue

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

Δείτε επίσης

System::AsCast(const Source&) method

Μετατρέπει τον τύπο προέλευσης στον τύπο αποτελέσματος χρησιμοποιώντας τη μετατροπή του τελεστή ‘as’. Χρησιμοποιείται όταν οι τύποι προέλευσης και αποτελέσματος είναι ίδιοι.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::None, Result> System::AsCast(const Source &value)
ParameterΠεριγραφή
ΠηγήΟ τύπος προέλευσης.
ResultΟ τύπος αποτελέσματος.
ParameterTypeΠεριγραφή
valueconst Source&Object προς μετατροπή.

ReturnValue

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

Δείτε επίσης

System::AsCast(const Source&) method

Μετατρέπει τον τύπο προέλευσης στον τύπο αποτελέσματος χρησιμοποιώντας τη μετατροπή του τελεστή ‘as’. Χρησιμοποιείται για περιτυλίγματα εξαιρέσεων.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Exception, Result> System::AsCast(const Source &value)
ParameterΠεριγραφή
ΠηγήΟ τύπος προέλευσης.
ResultΟ τύπος αποτελέσματος.
ParameterTypeΠεριγραφή
valueconst Source&Object προς μετατροπή.

ReturnValue

Το αποτέλεσμα της μετατροπής. Επιστρέφει nullptr εάν δεν υπάρχει διαθέσιμη μετατροπή.

Δείτε επίσης

System::AsCast(const Source&) method

Μετατρέπει τον τύπο προέλευσης στον τύπο αποτελέσματος χρησιμοποιώντας τη μετατροπή του τελεστή ‘as’. Χρησιμοποιείται για μετατροπή αντικειμένου σε εξαίρεση.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::ObjectToException, Result> System::AsCast(const Source &value)
ParameterΠεριγραφή
ΠηγήΟ τύπος προέλευσης.
ResultΟ τύπος αποτελέσματος.
ParameterTypeΠεριγραφή
valueconst Source&Object προς μετατροπή.

ReturnValue

Το αποτέλεσμα της μετατροπής. Επιστρέφει nullptr εάν δεν υπάρχει διαθέσιμη μετατροπή.

Δείτε επίσης

System::AsCast(const Source&) method

Μετατρέπει τον τύπο προέλευσης στον τύπο αποτελέσματος χρησιμοποιώντας τη μετατροπή του τελεστή ‘as’. Χρησιμοποιείται όταν τόσο η προέλευση όσο και το αποτέλεσμα είναι έξυπνοι δείκτες.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Pointer, typename CastResult<Result>::type> System::AsCast(const Source &value)
ParameterΠεριγραφή
ΠηγήΟ τύπος προέλευσης.
ResultΟ τύπος αποτελέσματος.
ParameterTypeΠεριγραφή
valueconst Source&Object προς μετατροπή.

ReturnValue

Το αποτέλεσμα της μετατροπής. Επιστρέφει nullptr εάν δεν υπάρχει διαθέσιμη μετατροπή.

Δείτε επίσης

System::AsCast(const Source&) method

Μετατρέπει τον τύπο προέλευσης στον τύπο αποτελέσματος χρησιμοποιώντας τη μετατροπή του τελεστή ‘as’. Χρησιμοποιείται όταν τόσο η προέλευση όσο και το αποτέλεσμα είναι έξυπνοι δείκτες (με ρητό SmartPtr<…> στον τύπο αποτελέσματος).

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::PointerToPointer, Result> System::AsCast(const Source &value)
ParameterΠεριγραφή
ΠηγήΟ τύπος προέλευσης.
ResultΟ τύπος αποτελέσματος.
ParameterTypeΠεριγραφή
valueconst Source&Object προς μετατροπή.

ReturnValue

Το αποτέλεσμα της μετατροπής. Επιστρέφει nullptr εάν δεν υπάρχει διαθέσιμη μετατροπή.

Δείτε επίσης

System::AsCast(const Source&) method

Μετατρέπει τον τύπο προέλευσης στον τύπο αποτελέσματος χρησιμοποιώντας τη μετατροπή του τελεστή ‘as’. Χρησιμοποιείται για αποσυσκευασία αντικειμένου σε nullable.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::UnboxingToNullable, Result> System::AsCast(const Source &value)
ParameterΠεριγραφή
ΠηγήΟ τύπος προέλευσης.
ResultΟ τύπος αποτελέσματος.
ParameterTypeΠεριγραφή
valueconst Source&Object προς μετατροπή.

ReturnValue

Το αποτέλεσμα της μετατροπής. Επιστρέφει κενό nullable εάν δεν υπάρχει διαθέσιμη μετατροπή.

Δείτε επίσης

System::AsCast(const Source&) method

Μετατρέπει τον τύπο προέλευσης στον τύπο αποτελέσματος χρησιμοποιώντας τη μετατροπή του τελεστή ‘as’. Μη έγκυρη αποσυσκευασία σε μη-αντικειμενικό τύπο.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InterfaceUnboxingToNullable, Result> System::AsCast(const Source &value)
ParameterΠεριγραφή
ΠηγήΟ τύπος προέλευσης.
ResultΟ τύπος αποτελέσματος.
ParameterTypeΠεριγραφή
valueconst Source&Object προς μετατροπή.

ReturnValue

Επιστρέφει πάντα null.

Δείτε επίσης

System::AsCast(const Source&) method

Μη έγκυρη αποσυσκευασία σε μη-αντικειμενικό τύπο.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InvalidUnboxing, Result> System::AsCast(const Source &value)
ParameterΠεριγραφή
ΠηγήΟ τύπος προέλευσης.
ResultΟ τύπος αποτελέσματος.
ParameterTypeΠεριγραφή
valueconst Source&Object προς μετατροπή.

ReturnValue

Επιστρέφει πάντα null.

Δείτε επίσης

System::AsCast(const Source&) method

Μετατρέπει τον τύπο προέλευσης στον τύπο αποτελέσματος χρησιμοποιώντας τη μετατροπή του τελεστή ‘as’. Χρησιμοποιείται για συσκευασία nullable αντικειμένου.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::NullableBoxing, Result> System::AsCast(const Source &value)
ParameterΠεριγραφή
ΠηγήΟ τύπος προέλευσης.
ResultΟ τύπος αποτελέσματος.
ParameterTypeΠεριγραφή
valueconst Source&Object προς μετατροπή.

ReturnValue

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

Δείτε επίσης

System::AsCast(const Source&) method

Μετατρέπει τον τύπο προέλευσης στον τύπο αποτελέσματος χρησιμοποιώντας τη μετατροπή του τελεστή ‘as’. Χρησιμοποιείται για συσκευασία κοινό αντικείμενο.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InterfaceBoxing, typename CastResult<Result>::type> System::AsCast(const Source &value)
ParameterΠεριγραφή
ΠηγήΟ τύπος προέλευσης.
ResultΟ τύπος αποτελέσματος.
ParameterTypeΠεριγραφή
valueconst Source&Object προς μετατροπή.

ReturnValue

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

Δείτε επίσης

System::AsCast(const Source&) method

Μετατρέπει τον τύπο προέλευσης στον τύπο αποτελέσματος χρησιμοποιώντας τη μετατροπή του τελεστή ‘as’. Χρησιμοποιείται για συσκευασία κοινό αντικείμενο.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Boxing, typename CastResult<Result>::type> System::AsCast(const Source &value)
ParameterΠεριγραφή
ΠηγήΟ τύπος προέλευσης.
ResultΟ τύπος αποτελέσματος.
ParameterTypeΠεριγραφή
valueconst Source&Object προς μετατροπή.

ReturnValue

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

Δείτε επίσης

System::AsCast(const Source&) method

Μετατρέπει τον τύπο προέλευσης στον τύπο αποτελέσματος χρησιμοποιώντας τη μετατροπή του τελεστή ‘as’. Χρησιμοποιείται για αποσυσκευασία συμβολοσειράς.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::UnboxingToString, Result> System::AsCast(const Source &value)
ParameterΠεριγραφή
ΠηγήΟ τύπος προέλευσης.
ResultΟ τύπος αποτελέσματος.
ParameterTypeΠεριγραφή
valueconst Source&Object προς μετατροπή.

ReturnValue

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

Δείτε επίσης

System::AsCast(const Source&) method

Μετατρέπει τον τύπο προέλευσης στον τύπο αποτελέσματος χρησιμοποιώντας τη μετατροπή του τελεστή ‘as’. Χρησιμοποιείται για περίπτωση nullptr.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Null, typename CastResult<Result>::type> System::AsCast(const Source &value)
ParameterΠεριγραφή
ΠηγήΟ τύπος προέλευσης.
ResultΟ τύπος αποτελέσματος.
ParameterTypeΠεριγραφή
valueconst Source&Object προς μετατροπή.

ReturnValue

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

Δείτε επίσης

System::AsCast(const Source&) method

Μετατρέπει τον τύπο προέλευσης στον τύπο αποτελέσματος χρησιμοποιώντας τη μετατροπή του τελεστή ‘as’. Χρησιμοποιείται για μετατροπή μεταξύ πινάκων.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Array, typename CastResult<Result>::type> System::AsCast(const Source &value)
ParameterΠεριγραφή
ΠηγήΟ τύπος προέλευσης.
ResultΟ τύπος αποτελέσματος.
ParameterTypeΠεριγραφή
valueconst Source&Object προς μετατροπή.

ReturnValue

Το αποτέλεσμα της μετατροπής. Επιστρέφει nullptr εάν δεν υπάρχει διαθέσιμη μετατροπή για κανένα μέλος του πίνακα.

Δείτε επίσης