metode System::ExplicitCast

System::ExplicitCast(const Source&) method

Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan ketika tipe sumber dan tipe hasil sama.

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

ReturnValue

Hasil cast.

Lihat Juga

System::ExplicitCast(const Source&) method

Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan ketika diperlukan cast sederhana mirip konstruktor.

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

ReturnValue

Hasil cast.

Lihat Juga

System::ExplicitCast(const Source&) method

Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan untuk pembungkus pengecualian.

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

ReturnValue

Hasil cast.

Lihat Juga

System::ExplicitCast(const Source&) method

Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan untuk meng-cast objek menjadi pengecualian.

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

ReturnValue

Hasil cast.

Lihat Juga

System::ExplicitCast(const Source&) method

Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan ketika sumber dan hasil keduanya adalah smart pointer (tanpa expicit SmartPtr<…> dalam tipe hasil).

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

ReturnValue

Hasil cast.

Lihat Juga

System::ExplicitCast(const Source&) method

Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan ketika sumber dan hasil keduanya adalah smart pointer (dengan expicit SmartPtr<…> dalam tipe hasil).

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

ReturnValue

Hasil cast.

Lihat Juga

System::ExplicitCast(const Source&) method

Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan untuk unboxing objek menjadi nullable.

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

ReturnValue

Hasil cast.

Lihat Juga

System::ExplicitCast(const Source&) method

Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan untuk membungkus nullable.

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

ReturnValue

Hasil cast.

Lihat Juga

System::ExplicitCast(const Source&) method

Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan untuk unboxing objek nullable.

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

ReturnValue

Hasil cast.

Lihat Juga

System::ExplicitCast(const Source&) method

Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan untuk boxing enum.

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

ReturnValue

Hasil cast.

Lihat Juga

System::ExplicitCast(const Source&) method

Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan untuk menyalin tipe nilai ke heap ketika tipe nilai harus direferensikan sebagai smart pointer (dalam generik yang dibatasi dengan tipe antarmuka tetapi dipersonalisasi dengan struktur yang mengimplementasikan antarmuka ini).

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

ReturnValue

Hasil cast.

Lihat Juga

System::ExplicitCast(const Source&) method

Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan untuk mendapatkan antarmuka dari tipe nilai.

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

ReturnValue

Hasil cast.

Lihat Juga

System::ExplicitCast(const Source&) method

Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan untuk boxing umum.

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

ReturnValue

Hasil cast.

Lihat Juga

System::ExplicitCast(const Source&) method

Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan untuk boxing 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)
ParameterDeskripsi
SumberTipe sumber.
ResultTipe hasil.
ParameterTipeDeskripsi
valueconst Source&Object untuk dikast.

ReturnValue

Hasil cast.

Lihat Juga

System::ExplicitCast(const Source&) method

Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan untuk unboxing antarmuka.

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

ReturnValue

Hasil cast.

Lihat Juga

System::ExplicitCast(const Source&) method

Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan untuk unboxing umum.

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

ReturnValue

Hasil cast.

Lihat Juga

System::ExplicitCast(const Source&) method

Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan untuk cast nullptr.

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

ReturnValue

Hasil cast.

Lihat Juga

System::ExplicitCast(const Source&) method

Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan untuk cast antar array.

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

ReturnValue

Hasil cast.

Lihat Juga

System::ExplicitCast(Source) method

Mengubah tipe sumber menjadi tipe hasil menggunakan cast eksplisit. Digunakan ketika melakukan casting pointer mentah ke smart pointer.

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)
ParameterDeskripsi
SumberTipe sumber.
ResultTipe hasil.
ParameterTipeDeskripsi
valueSourceObject untuk dikast.

ReturnValue

Hasil cast.

Lihat Juga