System::ExplicitCast yöntemi

System::ExplicitCast(const Source&) method

Kaynak tipi, açık dönüşüm kullanılarak sonuç tipine dönüştürür. Kaynak ve sonuç tipleri 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)
ParameterAçıklama
KaynakKaynak türü.
ResultSonuç türü.
ParameterTypeAçıklama
valueconst Source&Object dönüştürmek için.

ReturnValue

Dönüştürme sonucu.

Ayrıca Bakınız

System::ExplicitCast(const Source&) method

Kaynak tipi, açık dönüşüm kullanılarak sonuç tipine dönüştürür. Basit 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)
ParameterAçıklama
KaynakKaynak türü.
ResultSonuç türü.
ParameterTypeAçıklama
valueconst Source&Object dönüştürmek için.

ReturnValue

Dönüştürme sonucu.

Ayrıca Bakınız

System::ExplicitCast(const Source&) method

Kaynak tipi, açık dönüşüm kullanılarak sonuç tipine dönüştürü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)
ParameterAçıklama
KaynakKaynak türü.
ResultSonuç türü.
ParameterTypeAçıklama
valueconst Source&Object dönüştürmek için.

ReturnValue

Dönüştürme sonucu.

Ayrıca Bakınız

System::ExplicitCast(const Source&) method

Kaynak tipi, açık dönüşüm kullanılarak sonuç tipine dönüştürü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)
ParameterAçıklama
KaynakKaynak türü.
ResultSonuç türü.
ParameterTypeAçıklama
valueconst Source&Object dönüştürmek için.

ReturnValue

Dönüştürme sonucu.

Ayrıca Bakınız

System::ExplicitCast(const Source&) method

Kaynak tipi, açık dönüşüm kullanılarak sonuç tipine dönüştürür. Kaynak ve sonuç her ikisi de akıllı göstericiler olduğunda (sonuç tipinde 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)
ParameterAçıklama
KaynakKaynak türü.
ResultSonuç türü.
ParameterTypeAçıklama
valueconst Source&Object dönüştürmek için.

ReturnValue

Dönüştürme sonucu.

Ayrıca Bakınız

System::ExplicitCast(const Source&) method

Kaynak tipi, açık dönüşüm kullanılarak sonuç tipine dönüştürür. Kaynak ve sonuç her ikisi de akıllı göstericiler olduğunda (sonuç tipinde 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)
ParameterAçıklama
KaynakKaynak türü.
ResultSonuç türü.
ParameterTypeAçıklama
valueconst Source&Object dönüştürmek için.

ReturnValue

Dönüştürme sonucu.

Ayrıca Bakınız

System::ExplicitCast(const Source&) method

Kaynak tipi, açık dönüşüm kullanılarak sonuç tipine dönüştürür. Nesneyi nullable (boş değer alabilir) tipe dönüştürmek 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)
ParameterAçıklama
KaynakKaynak türü.
ResultSonuç türü.
ParameterTypeAçıklama
valueconst Source&Object dönüştürmek için.

ReturnValue

Dönüştürme sonucu.

Ayrıca Bakınız

System::ExplicitCast(const Source&) method

Kaynak tipi, açık dönüşüm kullanılarak sonuç tipine dönüştürü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)
ParameterAçıklama
KaynakKaynak türü.
ResultSonuç türü.
ParameterTypeAçıklama
valueconst Source&Object dönüştürmek için.

ReturnValue

Dönüştürme sonucu.

Ayrıca Bakınız

System::ExplicitCast(const Source&) method

Kaynak tipi, açık dönüşüm kullanılarak sonuç tipine dönüştürür. Nullable nesneyi kutudan çıkarmak (unbox) 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)
ParameterAçıklama
KaynakKaynak türü.
ResultSonuç türü.
ParameterTypeAçıklama
valueconst Source&Object dönüştürmek için.

ReturnValue

Dönüştürme sonucu.

Ayrıca Bakınız

System::ExplicitCast(const Source&) method

Kaynak tipi, açık dönüşüm kullanılarak sonuç tipine dönüştürü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)
ParameterAçıklama
KaynakKaynak türü.
ResultSonuç türü.
ParameterTypeAçıklama
valueconst Source&Object dönüştürmek için.

ReturnValue

Dönüştürme sonucu.

Ayrıca Bakınız

System::ExplicitCast(const Source&) method

Kaynak tipi, açık dönüşüm kullanılarak sonuç tipine dönüştürür. Değer tiplerinin yığına (heap) kopyalanması gerektiğinde ve değer tipi akıllı gösterici olarak referans gösterilmeliyse (arayüz tipiyle kısıtlanmış generiklerde, ancak bu arayüzü uygulayan yapı ile özelleştirildiğinde) 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)
ParameterAçıklama
KaynakKaynak türü.
ResultSonuç türü.
ParameterTypeAçıklama
valueconst Source&Object dönüştürmek için.

ReturnValue

Dönüştürme sonucu.

Ayrıca Bakınız

System::ExplicitCast(const Source&) method

Kaynak tipi, açık dönüşüm kullanılarak sonuç tipine dönüştürür. Değer tiplerinden 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)
ParameterAçıklama
KaynakKaynak türü.
ResultSonuç türü.
ParameterTypeAçıklama
valueconst Source&Object dönüştürmek için.

ReturnValue

Dönüştürme sonucu.

Ayrıca Bakınız

System::ExplicitCast(const Source&) method

Kaynak tipi, açık dönüşüm kullanılarak sonuç tipine dönüştürür. Yaygın kutulama (boxing) 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)
ParameterAçıklama
KaynakKaynak türü.
ResultSonuç türü.
ParameterTypeAçıklama
valueconst Source&Object dönüştürmek için.

ReturnValue

Dönüştürme sonucu.

Ayrıca Bakınız

System::ExplicitCast(const Source&) method

Kaynak tipi, açık dönüşüm kullanılarak sonuç tipine dönüştürü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)
ParameterAçıklama
KaynakKaynak türü.
ResultSonuç türü.
ParameterTypeAçıklama
valueconst Source&Object dönüştürmek için.

ReturnValue

Dönüştürme sonucu.

Ayrıca Bakınız

System::ExplicitCast(const Source&) method

Kaynak tipi, açık dönüşüm kullanılarak sonuç tipine dönüştürür. Arayüzlerin kutudan çıkarılması (unboxing) 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)
ParameterAçıklama
KaynakKaynak türü.
ResultSonuç türü.
ParameterTypeAçıklama
valueconst Source&Object dönüştürmek için.

ReturnValue

Dönüştürme sonucu.

Ayrıca Bakınız

System::ExplicitCast(const Source&) method

Kaynak tipi, açık dönüşüm kullanılarak sonuç tipine dönüştürür. Yaygın kutudan çıkarma (unboxing) 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)
ParameterAçıklama
KaynakKaynak türü.
ResultSonuç türü.
ParameterTypeAçıklama
valueconst Source&Object dönüştürmek için.

ReturnValue

Dönüştürme sonucu.

Ayrıca Bakınız

System::ExplicitCast(const Source&) method

Kaynak tipi, açık dönüşüm kullanılarak sonuç tipine dönüştürü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)
ParameterAçıklama
KaynakKaynak türü.
ResultSonuç türü.
ParameterTypeAçıklama
valueconst Source&Object dönüştürmek için.

ReturnValue

Dönüştürme sonucu.

Ayrıca Bakınız

System::ExplicitCast(const Source&) method

Kaynak tipi, açık dönüşüm kullanılarak sonuç tipine dönüştürür. Diziler arasında dönüşüm 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)
ParameterAçıklama
KaynakKaynak türü.
ResultSonuç türü.
ParameterTypeAçıklama
valueconst Source&Object dönüştürmek için.

ReturnValue

Dönüştürme sonucu.

Ayrıca Bakınız

System::ExplicitCast(Source) method

Kaynak tipi, açık dönüşüm kullanılarak sonuç tipine dönüştürür. Ham göstericinin akıllı göstericiye dönüştürülmesi gerektiğinde 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)
ParameterAçıklama
KaynakKaynak türü.
ResultSonuç türü.
ParameterTypeAçıklama
valueSourceObject dönüştürmek için.

ReturnValue

Dönüştürme sonucu.

Ayrıca Bakınız