System::ExplicitCast method

System::ExplicitCast(const Source&) method

Kaynak türü, açık dönüşüm kullanılarak sonuç türüne dönüştürülür. Kaynak ve sonuç türleri aynı olduğunda kullanılır.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::None, Result> System::ExplicitCast(const Source &value)
ParametreAçıklama
KaynakKaynak tipi.
ResultSonuç tipi.
ParametreTürAçıklama
valueconst Source&Dönüştürülecek Object.

ReturnValue

Dönüşüm sonucu.

Ayrıca Bakınız

System::ExplicitCast(const Source&) method

Kaynak türü, açık dönüşüm kullanılarak sonuç türüne dönüştürülür. Basit bir yapıcı benzeri dönüşüm gerektiğinde kullanılır.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Static, Result> System::ExplicitCast(const Source &value)
ParametreAçıklama
KaynakKaynak tipi.
ResultSonuç tipi.
ParametreTürAçıklama
valueconst Source&Dönüştürülecek Object.

ReturnValue

Dönüşüm sonucu.

Ayrıca Bakınız

System::ExplicitCast(const Source&) method

Kaynak türü, açık dönüşüm kullanılarak sonuç türüne dönüştürülür. İstisna sarmalayıcıları için kullanılır.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Exception, Result> System::ExplicitCast(const Source &value)
ParametreAçıklama
KaynakKaynak tipi.
ResultSonuç tipi.
ParametreTürAçıklama
valueconst Source&Dönüştürülecek Object.

ReturnValue

Dönüşüm sonucu.

Ayrıca Bakınız

System::ExplicitCast(const Source&) method

Kaynak türü, açık dönüşüm kullanılarak sonuç türüne dönüştürülür. Nesneyi istisna olarak dönüştürmek için kullanılır.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::ObjectToException, Result> System::ExplicitCast(const Source &value)
ParametreAçıklama
KaynakKaynak tipi.
ResultSonuç tipi.
ParametreTürAçıklama
valueconst Source&Dönüştürülecek Object.

ReturnValue

Dönüşüm sonucu.

Ayrıca Bakınız

System::ExplicitCast(const Source&) method

Kaynak türü, açık dönüşüm kullanılarak sonuç türüne dönüştürülür. Kaynak ve sonuç ikisi de akıllı işaretçiler olduğunda (sonuç türünde açık SmartPtr<…> olmadan) kullanılır.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Pointer, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
ParametreAçıklama
KaynakKaynak tipi.
ResultSonuç tipi.
ParametreTürAçıklama
valueconst Source&Dönüştürülecek Object.

ReturnValue

Dönüşüm sonucu.

Ayrıca Bakınız

System::ExplicitCast(const Source&) method

Kaynak türü, açık dönüşüm kullanılarak sonuç türüne dönüştürülür. Kaynak ve sonuç ikisi de akıllı işaretçiler olduğunda (sonuç türünde açık SmartPtr<…> ile) kullanılır.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::PointerToPointer, Result> System::ExplicitCast(const Source &value)
ParametreAçıklama
KaynakKaynak tipi.
ResultSonuç tipi.
ParametreTürAçıklama
valueconst Source&Dönüştürülecek Object.

ReturnValue

Dönüşüm sonucu.

Ayrıca Bakınız

System::ExplicitCast(const Source&) method

Kaynak türü, açık dönüşüm kullanılarak sonuç türüne dönüştürülür. Nesneyi nullable (boş değer alabilen) tipe kutudan çıkarmak için kullanılır.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::UnboxingToNullable, Result> System::ExplicitCast(const Source &value)
ParametreAçıklama
KaynakKaynak tipi.
ResultSonuç tipi.
ParametreTürAçıklama
valueconst Source&Dönüştürülecek Object.

ReturnValue

Dönüşüm sonucu.

Ayrıca Bakınız

System::ExplicitCast(const Source&) method

Kaynak türü, açık dönüşüm kullanılarak sonuç türüne dönüştürülür. Nullable’ı kutulamak (box) için kullanılır.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::NullableBoxing, Result> System::ExplicitCast(const Source &value)
ParametreAçıklama
KaynakKaynak tipi.
ResultSonuç tipi.
ParametreTürAçıklama
valueconst Source&Dönüştürülecek Object.

ReturnValue

Dönüşüm sonucu.

Ayrıca Bakınız

System::ExplicitCast(const Source&) method

Kaynak türü, açık dönüşüm kullanılarak sonuç türüne dönüştürülür. Nullable nesneyi kutudan çıkarmak için kullanılır.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::NullableUnboxing, Result> System::ExplicitCast(const Source &value)
ParametreAçıklama
KaynakKaynak tipi.
ResultSonuç tipi.
ParametreTürAçıklama
valueconst Source&Dönüştürülecek Object.

ReturnValue

Dönüşüm sonucu.

Ayrıca Bakınız

System::ExplicitCast(const Source&) method

Kaynak türü, açık dönüşüm kullanılarak sonuç türüne dönüştürülür. Enum kutulaması için kullanılır.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::EnumBoxing, SmartPtr<BoxedValueBase>> System::ExplicitCast(const Source &value)
ParametreAçıklama
KaynakKaynak tipi.
ResultSonuç tipi.
ParametreTürAçıklama
valueconst Source&Dönüştürülecek Object.

ReturnValue

Dönüşüm sonucu.

Ayrıca Bakınız

System::ExplicitCast(const Source&) method

Kaynak türü, açık dönüşüm kullanılarak sonuç türüne dönüştürülür. Değer türünün akıllı işaretçi olarak referans gösterilmesi gerektiğinde (arayüz türüyle kısıtlanmış jeneriklerde, ancak bu arayüzü uygulayan yapı ile özelleştirilmiş) değer türlerini yığına kopyalamak için kullanılır.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::HeapifyBoxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
ParametreAçıklama
KaynakKaynak tipi.
ResultSonuç tipi.
ParametreTürAçıklama
valueconst Source&Dönüştürülecek Object.

ReturnValue

Dönüşüm sonucu.

Ayrıca Bakınız

System::ExplicitCast(const Source&) method

Kaynak türü, açık dönüşüm kullanılarak sonuç türüne dönüştürülür. Değer türlerinden arayüz elde etmek için kullanılır.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InterfaceBoxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
ParametreAçıklama
KaynakKaynak tipi.
ResultSonuç tipi.
ParametreTürAçıklama
valueconst Source&Dönüştürülecek Object.

ReturnValue

Dönüşüm sonucu.

Ayrıca Bakınız

System::ExplicitCast(const Source&) method

Kaynak türü, açık dönüşüm kullanılarak sonuç türüne dönüştürülür. Genel kutulama için kullanılır.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Boxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
ParametreAçıklama
KaynakKaynak tipi.
ResultSonuç tipi.
ParametreTürAçıklama
valueconst Source&Dönüştürülecek Object.

ReturnValue

Dönüşüm sonucu.

Ayrıca Bakınız

System::ExplicitCast(const Source&) method

Kaynak türü, açık dönüşüm kullanılarak sonuç türüne dönüştürülür. System::String kutulaması için kullanılır.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::StringBoxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
ParametreAçıklama
KaynakKaynak tipi.
ResultSonuç tipi.
ParametreTürAçıklama
valueconst Source&Dönüştürülecek Object.

ReturnValue

Dönüşüm sonucu.

Ayrıca Bakınız

System::ExplicitCast(const Source&) method

Kaynak türü, açık dönüşüm kullanılarak sonuç türüne dönüştürülür. Arayüzleri kutudan çıkarmak için kullanılır.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InterfaceUnboxing, Result> System::ExplicitCast(const Source &value)
ParametreAçıklama
KaynakKaynak tipi.
ResultSonuç tipi.
ParametreTürAçıklama
valueconst Source&Dönüştürülecek Object.

ReturnValue

Dönüşüm sonucu.

Ayrıca Bakınız

System::ExplicitCast(const Source&) method

Kaynak türü, açık dönüşüm kullanılarak sonuç türüne dönüştürülür. Genel kutudan çıkarma için kullanılır.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Unboxing, Result> System::ExplicitCast(const Source &value)
ParametreAçıklama
KaynakKaynak tipi.
ResultSonuç tipi.
ParametreTürAçıklama
valueconst Source&Dönüştürülecek Object.

ReturnValue

Dönüşüm sonucu.

Ayrıca Bakınız

System::ExplicitCast(const Source&) method

Kaynak türü, açık dönüşüm kullanılarak sonuç türüne dönüştürülür. nullptr dönüşümü için kullanılır.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Null, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
ParametreAçıklama
KaynakKaynak tipi.
ResultSonuç tipi.
ParametreTürAçıklama
valueconst Source&Dönüştürülecek Object.

ReturnValue

Dönüşüm sonucu.

Ayrıca Bakınız

System::ExplicitCast(const Source&) method

Kaynak türü, açık dönüşüm kullanılarak sonuç türüne dönüştürülür. Diziler arasında dönüşüm yapmak için kullanılır.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Array, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
ParametreAçıklama
KaynakKaynak tipi.
ResultSonuç tipi.
ParametreTürAçıklama
valueconst Source&Dönüştürülecek Object.

ReturnValue

Dönüşüm sonucu.

Ayrıca Bakınız

System::ExplicitCast(Source) method

Kaynak türü, açık dönüşüm kullanılarak sonuç türüne dönüştürülür. Ham işaretçiyi akıllı işaretçiye dönüştürürken kullanılır.

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)
ParametreAçıklama
KaynakKaynak tipi.
ResultSonuç tipi.
ParametreTürAçıklama
valueSourceDönüştürülecek Object.

ReturnValue

Dönüşüm sonucu.

Ayrıca Bakınız