System::ExplicitCast-metod

System::ExplicitCast(const Source&) method

Kastar källtypen till resultattypen med explicit kast. Används när käll- och resultattyperna är desamma.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::None, Result> System::ExplicitCast(const Source &value)
ParameterBeskrivning
KällaKälltypen.
ResultResultattypen.
ParameterTypeBeskrivning
valueconst Source&Object att kasta.

ReturnValue

Kastresultatet.

Se även

System::ExplicitCast(const Source&) method

Kastar källtypen till resultattypen med explicit kast. Används när ett enkelt konstruktorlikt kast behövs.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Static, Result> System::ExplicitCast(const Source &value)
ParameterBeskrivning
KällaKälltypen.
ResultResultattypen.
ParameterTypeBeskrivning
valueconst Source&Object att kasta.

ReturnValue

Kastresultatet.

Se även

System::ExplicitCast(const Source&) method

Kastar källtypen till resultattypen med explicit kast. Används för undantagsomslag.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Exception, Result> System::ExplicitCast(const Source &value)
ParameterBeskrivning
KällaKälltypen.
ResultResultattypen.
ParameterTypeBeskrivning
valueconst Source&Object att kasta.

ReturnValue

Kastresultatet.

Se även

System::ExplicitCast(const Source&) method

Kastar källtypen till resultattypen med explicit kast. Används för att kasta objekt till undantag.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::ObjectToException, Result> System::ExplicitCast(const Source &value)
ParameterBeskrivning
KällaKälltypen.
ResultResultattypen.
ParameterTypeBeskrivning
valueconst Source&Object att kasta.

ReturnValue

Kastresultatet.

Se även

System::ExplicitCast(const Source&) method

Kastar källtypen till resultattypen med explicit kast. Används när både käll- och resultattypen är smarta pekare (utan expicit SmartPtr<…> i resultattypen).

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Pointer, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
ParameterBeskrivning
KällaKälltypen.
ResultResultattypen.
ParameterTypeBeskrivning
valueconst Source&Object att kasta.

ReturnValue

Kastresultatet.

Se även

System::ExplicitCast(const Source&) method

Kastar källtypen till resultattypen med explicit kast. Används när både käll- och resultattypen är smarta pekare (med expicit SmartPtr<…> i resultattypen).

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::PointerToPointer, Result> System::ExplicitCast(const Source &value)
ParameterBeskrivning
KällaKälltypen.
ResultResultattypen.
ParameterTypeBeskrivning
valueconst Source&Object att kasta.

ReturnValue

Kastresultatet.

Se även

System::ExplicitCast(const Source&) method

Kastar källtypen till resultattypen med explicit kast. Används för att packa upp objekt till nullable.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::UnboxingToNullable, Result> System::ExplicitCast(const Source &value)
ParameterBeskrivning
KällaKälltypen.
ResultResultattypen.
ParameterTypeBeskrivning
valueconst Source&Object att kasta.

ReturnValue

Kastresultatet.

Se även

System::ExplicitCast(const Source&) method

Kastar källtypen till resultattypen med explicit kast. Används för att boxa nullable.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::NullableBoxing, Result> System::ExplicitCast(const Source &value)
ParameterBeskrivning
KällaKälltypen.
ResultResultattypen.
ParameterTypeBeskrivning
valueconst Source&Object att kasta.

ReturnValue

Kastresultatet.

Se även

System::ExplicitCast(const Source&) method

Kastar källtypen till resultattypen med explicit kast. Används för att packa upp nullable-objekt.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::NullableUnboxing, Result> System::ExplicitCast(const Source &value)
ParameterBeskrivning
KällaKälltypen.
ResultResultattypen.
ParameterTypeBeskrivning
valueconst Source&Object att kasta.

ReturnValue

Kastresultatet.

Se även

System::ExplicitCast(const Source&) method

Kastar källtypen till resultattypen med explicit kast. Används för enum-boxning.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::EnumBoxing, SmartPtr<BoxedValueBase>> System::ExplicitCast(const Source &value)
ParameterBeskrivning
KällaKälltypen.
ResultResultattypen.
ParameterTypeBeskrivning
valueconst Source&Object att kasta.

ReturnValue

Kastresultatet.

Se även

System::ExplicitCast(const Source&) method

Kastar källtypen till resultattypen med explicit kast. Används för att kopiera värdetyper till heapen när värdetypen ska refereras som smart pekare (i generiska typer begränsade med gränssnittstyp men specialiserade med struktur som implementerar detta gränssnitt).

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::HeapifyBoxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
ParameterBeskrivning
KällaKälltypen.
ResultResultattypen.
ParameterTypeBeskrivning
valueconst Source&Object att kasta.

ReturnValue

Kastresultatet.

Se även

System::ExplicitCast(const Source&) method

Kastar källtypen till resultattypen med explicit kast. Används för att hämta gränssnitt från värdetyper.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InterfaceBoxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
ParameterBeskrivning
KällaKälltypen.
ResultResultattypen.
ParameterTypeBeskrivning
valueconst Source&Object att kasta.

ReturnValue

Kastresultatet.

Se även

System::ExplicitCast(const Source&) method

Kastar källtypen till resultattypen med explicit kast. Används för vanlig boxning.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Boxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
ParameterBeskrivning
KällaKälltypen.
ResultResultattypen.
ParameterTypeBeskrivning
valueconst Source&Object att kasta.

ReturnValue

Kastresultatet.

Se även

System::ExplicitCast(const Source&) method

Kastar källtypen till resultattypen med explicit kast. Används för System::String boxning.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::StringBoxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
ParameterBeskrivning
KällaKälltypen.
ResultResultattypen.
ParameterTypeBeskrivning
valueconst Source&Object att kasta.

ReturnValue

Kastresultatet.

Se även

System::ExplicitCast(const Source&) method

Kastar källtypen till resultattypen med explicit kast. Används för att packa upp gränssnitt.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InterfaceUnboxing, Result> System::ExplicitCast(const Source &value)
ParameterBeskrivning
KällaKälltypen.
ResultResultattypen.
ParameterTypeBeskrivning
valueconst Source&Object att kasta.

ReturnValue

Kastresultatet.

Se även

System::ExplicitCast(const Source&) method

Kastar källtypen till resultattypen med explicit kast. Används för vanlig uppackning.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Unboxing, Result> System::ExplicitCast(const Source &value)
ParameterBeskrivning
KällaKälltypen.
ResultResultattypen.
ParameterTypeBeskrivning
valueconst Source&Object att kasta.

ReturnValue

Kastresultatet.

Se även

System::ExplicitCast(const Source&) method

Kastar källtypen till resultattypen med explicit kast. Används för nullptr-kast.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Null, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
ParameterBeskrivning
KällaKälltypen.
ResultResultattypen.
ParameterTypeBeskrivning
valueconst Source&Object att kasta.

ReturnValue

Kastresultatet.

Se även

System::ExplicitCast(const Source&) method

Kastar källtypen till resultattypen med explicit kast. Används för kast mellan arrayer.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Array, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
ParameterBeskrivning
KällaKälltypen.
ResultResultattypen.
ParameterTypeBeskrivning
valueconst Source&Object att kasta.

ReturnValue

Kastresultatet.

Se även

System::ExplicitCast(Source) method

Kastar källtypen till resultattypen med explicit kast. Används när råpekare kastas till smart pekare.

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)
ParameterBeskrivning
KällaKälltypen.
ResultResultattypen.
ParameterTypeBeskrivning
valueSourceObject att kasta.

ReturnValue

Kastresultatet.

Se även