System::ExplicitCast metod

System::ExplicitCast(const Source&) method

Kastar källtypen till resultattypen med en explicit typkonvertering. 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.
ResultatResultattypen.
ParameterTypBeskrivning
valueconst Source&Object att kasta.

ReturnValue

Resultatet av casten.

Se även

System::ExplicitCast(const Source&) method

Kastar källtypen till resultattypen med en explicit typkonvertering. Används när en enkel konstruktorliknande konvertering 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.
ResultatResultattypen.
ParameterTypBeskrivning
valueconst Source&Object att kasta.

ReturnValue

Resultatet av casten.

Se även

System::ExplicitCast(const Source&) method

Kastar källtypen till resultattypen med en explicit typkonvertering. 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.
ResultatResultattypen.
ParameterTypBeskrivning
valueconst Source&Object att kasta.

ReturnValue

Resultatet av casten.

Se även

System::ExplicitCast(const Source&) method

Kastar källtypen till resultattypen med en explicit typkonvertering. Används för att kasta ett objekt till ett 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.
ResultatResultattypen.
ParameterTypBeskrivning
valueconst Source&Object att kasta.

ReturnValue

Resultatet av casten.

Se även

System::ExplicitCast(const Source&) method

Kastar källtypen till resultattypen med en explicit typkonvertering. Används när både källan och resultatet är smarta pekare (utan explicit 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.
ResultatResultattypen.
ParameterTypBeskrivning
valueconst Source&Object att kasta.

ReturnValue

Resultatet av casten.

Se även

System::ExplicitCast(const Source&) method

Kastar källtypen till resultattypen med en explicit typkonvertering. Används när både källan och resultatet är smarta pekare (med explicit 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.
ResultatResultattypen.
ParameterTypBeskrivning
valueconst Source&Object att kasta.

ReturnValue

Resultatet av casten.

Se även

System::ExplicitCast(const Source&) method

Kastar källtypen till resultattypen med en explicit typkonvertering. Används för att avpaketera ett objekt till en 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.
ResultatResultattypen.
ParameterTypBeskrivning
valueconst Source&Object att kasta.

ReturnValue

Resultatet av casten.

Se även

System::ExplicitCast(const Source&) method

Kastar källtypen till resultattypen med en explicit typkonvertering. Används för att paketera en 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.
ResultatResultattypen.
ParameterTypBeskrivning
valueconst Source&Object att kasta.

ReturnValue

Resultatet av casten.

Se även

System::ExplicitCast(const Source&) method

Kastar källtypen till resultattypen med en explicit typkonvertering. Används för att avpaketera ett 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.
ResultatResultattypen.
ParameterTypBeskrivning
valueconst Source&Object att kasta.

ReturnValue

Resultatet av casten.

Se även

System::ExplicitCast(const Source&) method

Kastar källtypen till resultattypen med en explicit typkonvertering. Används för enum-paketering.

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.
ResultatResultattypen.
ParameterTypBeskrivning
valueconst Source&Object att kasta.

ReturnValue

Resultatet av casten.

Se även

System::ExplicitCast(const Source&) method

Kastar källtypen till resultattypen med en explicit typkonvertering. Används för att kopiera värdetyper till heapen när värdetypen bör refereras som en smart pekare (i generiska typer begränsade med ett gränssnitt men specialiserade med en 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.
ResultatResultattypen.
ParameterTypBeskrivning
valueconst Source&Object att kasta.

ReturnValue

Resultatet av casten.

Se även

System::ExplicitCast(const Source&) method

Kastar källtypen till resultattypen med en explicit typkonvertering. 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.
ResultatResultattypen.
ParameterTypBeskrivning
valueconst Source&Object att kasta.

ReturnValue

Resultatet av casten.

Se även

System::ExplicitCast(const Source&) method

Kastar källtypen till resultattypen med en explicit typkonvertering. Används för vanlig paketering.

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.
ResultatResultattypen.
ParameterTypBeskrivning
valueconst Source&Object att kasta.

ReturnValue

Resultatet av casten.

Se även

System::ExplicitCast(const Source&) method

Kastar källtypen till resultattypen med en explicit typkonvertering. Används för System::String paketering.

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.
ResultatResultattypen.
ParameterTypBeskrivning
valueconst Source&Object att kasta.

ReturnValue

Resultatet av casten.

Se även

System::ExplicitCast(const Source&) method

Kastar källtypen till resultattypen med en explicit typkonvertering. Används för att avpaketera 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.
ResultatResultattypen.
ParameterTypBeskrivning
valueconst Source&Object att kasta.

ReturnValue

Resultatet av casten.

Se även

System::ExplicitCast(const Source&) method

Kastar källtypen till resultattypen med en explicit typkonvertering. Används för vanlig avpaketering.

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

ReturnValue

Resultatet av casten.

Se även

System::ExplicitCast(const Source&) method

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

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.
ResultatResultattypen.
ParameterTypBeskrivning
valueconst Source&Object att kasta.

ReturnValue

Resultatet av casten.

Se även

System::ExplicitCast(const Source&) method

Kastar källtypen till resultattypen med en explicit typkonvertering. Används för konvertering 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.
ResultatResultattypen.
ParameterTypBeskrivning
valueconst Source&Object att kasta.

ReturnValue

Resultatet av casten.

Se även

System::ExplicitCast(Source) method

Kastar källtypen till resultattypen med en explicit typkonvertering. Används när en rå pekare kastas till en 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.
ResultatResultattypen.
ParameterTypBeskrivning
valueSourceObject att kasta.

ReturnValue

Resultatet av casten.

Se även