Metode System::AsCast

System::AsCast(const Source&) method

Mengubah tipe sumber menjadi tipe hasil menggunakan cast operator ‘as’. Digunakan ketika cast sederhana seperti konstruktor diperlukan.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Static, Result> System::AsCast(const Source &value)
ParameterDeskripsi
SumberTipe sumber.
ResultTipe hasil.
ParameterTipeDeskripsi
valueconst Source&Object untuk dikast.

ReturnValue

Hasil cast.

Lihat Juga

System::AsCast(const Source&) method

Mencast tipe sumber ke tipe hasil menggunakan cast operator ‘as’. Digunakan ketika tipe sumber dan tipe hasil sama.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::None, Result> System::AsCast(const Source &value)
ParameterDeskripsi
SumberTipe sumber.
ResultTipe hasil.
ParameterTipeDeskripsi
valueconst Source&Object untuk dikast.

ReturnValue

Hasil cast.

Lihat Juga

System::AsCast(const Source&) method

Mencast tipe sumber ke tipe hasil menggunakan cast operator ‘as’. Digunakan untuk pembungkus pengecualian.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Exception, Result> System::AsCast(const Source &value)
ParameterDeskripsi
SumberTipe sumber.
ResultTipe hasil.
ParameterTipeDeskripsi
valueconst Source&Object untuk dikast.

ReturnValue

Hasil cast. Mengembalikan nullptr jika tidak ada konversi yang tersedia.

Lihat Juga

System::AsCast(const Source&) method

Mencast tipe sumber ke tipe hasil menggunakan cast operator ‘as’. Digunakan untuk mengcast objek ke pengecualian.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::ObjectToException, Result> System::AsCast(const Source &value)
ParameterDeskripsi
SumberTipe sumber.
ResultTipe hasil.
ParameterTipeDeskripsi
valueconst Source&Object untuk dikast.

ReturnValue

Hasil cast. Mengembalikan nullptr jika tidak ada konversi yang tersedia.

Lihat Juga

System::AsCast(const Source&) method

Mencast tipe sumber ke tipe hasil menggunakan cast operator ‘as’. Digunakan ketika sumber dan hasil keduanya merupakan smart pointer.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Pointer, typename CastResult<Result>::type> System::AsCast(const Source &value)
ParameterDeskripsi
SumberTipe sumber.
ResultTipe hasil.
ParameterTipeDeskripsi
valueconst Source&Object untuk dikast.

ReturnValue

Hasil cast. Mengembalikan nullptr jika tidak ada konversi yang tersedia.

Lihat Juga

System::AsCast(const Source&) method

Mencast tipe sumber ke tipe hasil menggunakan cast operator ‘as’. Digunakan ketika sumber dan hasil keduanya merupakan smart pointer (dengan SmartPtr<…> eksplisit dalam tipe hasil).

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::PointerToPointer, Result> System::AsCast(const Source &value)
ParameterDeskripsi
SumberTipe sumber.
ResultTipe hasil.
ParameterTipeDeskripsi
valueconst Source&Object untuk dikast.

ReturnValue

Hasil cast. Mengembalikan nullptr jika tidak ada konversi yang tersedia.

Lihat Juga

System::AsCast(const Source&) method

Mencast tipe sumber ke tipe hasil menggunakan cast operator ‘as’. Digunakan untuk unboxing objek ke nullable.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::UnboxingToNullable, Result> System::AsCast(const Source &value)
ParameterDeskripsi
SumberTipe sumber.
ResultTipe hasil.
ParameterTipeDeskripsi
valueconst Source&Object untuk dikast.

ReturnValue

Hasil cast. Mengembalikan nullable kosong jika tidak ada konversi yang tersedia.

Lihat Juga

System::AsCast(const Source&) method

Mencast tipe sumber ke tipe hasil menggunakan cast operator ‘as’. Unboxing tidak valid ke tipe non-objek.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InterfaceUnboxingToNullable, Result> System::AsCast(const Source &value)
ParameterDeskripsi
SumberTipe sumber.
ResultTipe hasil.
ParameterTipeDeskripsi
valueconst Source&Object untuk dikast.

ReturnValue

Selalu mengembalikan null.

Lihat Juga

System::AsCast(const Source&) method

Unboxing tidak valid ke tipe non-objek.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InvalidUnboxing, Result> System::AsCast(const Source &value)
ParameterDeskripsi
SumberTipe sumber.
ResultTipe hasil.
ParameterTipeDeskripsi
valueconst Source&Object untuk dikast.

ReturnValue

Selalu mengembalikan null.

Lihat Juga

System::AsCast(const Source&) method

Mencast tipe sumber ke tipe hasil menggunakan cast operator ‘as’. Digunakan untuk boxing objek nullable.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::NullableBoxing, Result> System::AsCast(const Source &value)
ParameterDeskripsi
SumberTipe sumber.
ResultTipe hasil.
ParameterTipeDeskripsi
valueconst Source&Object untuk dikast.

ReturnValue

Hasil cast.

Lihat Juga

System::AsCast(const Source&) method

Mencast tipe sumber ke tipe hasil menggunakan cast operator ‘as’. Digunakan untuk boxing objek umum.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InterfaceBoxing, typename CastResult<Result>::type> System::AsCast(const Source &value)
ParameterDeskripsi
SumberTipe sumber.
ResultTipe hasil.
ParameterTipeDeskripsi
valueconst Source&Object untuk dikast.

ReturnValue

Hasil cast.

Lihat Juga

System::AsCast(const Source&) method

Mencast tipe sumber ke tipe hasil menggunakan cast operator ‘as’. Digunakan untuk boxing objek umum.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Boxing, typename CastResult<Result>::type> System::AsCast(const Source &value)
ParameterDeskripsi
SumberTipe sumber.
ResultTipe hasil.
ParameterTipeDeskripsi
valueconst Source&Object untuk dikast.

ReturnValue

Hasil cast.

Lihat Juga

System::AsCast(const Source&) method

Mencast tipe sumber ke tipe hasil menggunakan cast operator ‘as’. Digunakan untuk unboxing string.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::UnboxingToString, Result> System::AsCast(const Source &value)
ParameterDeskripsi
SumberTipe sumber.
ResultTipe hasil.
ParameterTipeDeskripsi
valueconst Source&Object untuk dikast.

ReturnValue

Hasil cast.

Lihat Juga

System::AsCast(const Source&) method

Mencast tipe sumber ke tipe hasil menggunakan cast operator ‘as’. Digunakan untuk kasus nullptr.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Null, typename CastResult<Result>::type> System::AsCast(const Source &value)
ParameterDeskripsi
SumberTipe sumber.
ResultTipe hasil.
ParameterTipeDeskripsi
valueconst Source&Object untuk dikast.

ReturnValue

Hasil cast.

Lihat Juga

System::AsCast(const Source&) method

Mencast tipe sumber ke tipe hasil menggunakan cast operator ‘as’. Digunakan untuk mengcast antar array.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Array, typename CastResult<Result>::type> System::AsCast(const Source &value)
ParameterDeskripsi
SumberTipe sumber.
ResultTipe hasil.
ParameterTipeDeskripsi
valueconst Source&Object untuk dikast.

ReturnValue

Hasil cast. Mengembalikan nullptr jika tidak ada konversi untuk anggota array mana pun yang tersedia.

Lihat Juga