System::ExplicitCast-Methode

System::ExplicitCast(const Source&) method

Wandelt den Quelltyp in den Ergebnis­typ mittels explizitem Cast um. Wird verwendet, wenn Quell- und Ergebnis­typ identisch sind.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::None, Result> System::ExplicitCast(const Source &value)
ParameterBeschreibung
QuelleDer Quelltyp.
ResultDer Ergebnistyp.
ParameterTypBeschreibung
valueconst Source&Object zum Casten.

ReturnValue

Das Cast-Ergebnis.

Siehe auch

System::ExplicitCast(const Source&) method

Wandelt den Quelltyp in den Ergebnis­typ mittels explizitem Cast um. Wird verwendet, wenn ein einfacher, konstruktorähnlicher Cast benötigt wird.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Static, Result> System::ExplicitCast(const Source &value)
ParameterBeschreibung
QuelleDer Quelltyp.
ResultDer Ergebnistyp.
ParameterTypBeschreibung
valueconst Source&Object zum Casten.

ReturnValue

Das Cast-Ergebnis.

Siehe auch

System::ExplicitCast(const Source&) method

Wandelt den Quelltyp in den Ergebnis­typ mittels explizitem Cast um. Wird für Ausnahme‑Wrapper verwendet.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Exception, Result> System::ExplicitCast(const Source &value)
ParameterBeschreibung
QuelleDer Quelltyp.
ResultDer Ergebnistyp.
ParameterTypBeschreibung
valueconst Source&Object zum Casten.

ReturnValue

Das Cast-Ergebnis.

Siehe auch

System::ExplicitCast(const Source&) method

Wandelt den Quelltyp in den Ergebnis­typ mittels explizitem Cast um. Wird zum Umwandeln eines Objekts in eine Ausnahme verwendet.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::ObjectToException, Result> System::ExplicitCast(const Source &value)
ParameterBeschreibung
QuelleDer Quelltyp.
ResultDer Ergebnistyp.
ParameterTypBeschreibung
valueconst Source&Object zum Casten.

ReturnValue

Das Cast-Ergebnis.

Siehe auch

System::ExplicitCast(const Source&) method

Wandelt den Quelltyp in den Ergebnis­typ mittels explizitem Cast um. Wird verwendet, wenn Quell‑ und Ergebnis‑Typ beide Smart‑Pointer sind (ohne expliziten SmartPtr<…> im Ergebnis­typ).

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Pointer, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
ParameterBeschreibung
QuelleDer Quelltyp.
ResultDer Ergebnistyp.
ParameterTypBeschreibung
valueconst Source&Object zum Casten.

ReturnValue

Das Cast-Ergebnis.

Siehe auch

System::ExplicitCast(const Source&) method

Wandelt den Quelltyp in den Ergebnis­typ mittels explizitem Cast um. Wird verwendet, wenn Quell‑ und Ergebnis‑Typ beide Smart‑Pointer sind (mit explizitem SmartPtr<…> im Ergebnis­typ).

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::PointerToPointer, Result> System::ExplicitCast(const Source &value)
ParameterBeschreibung
QuelleDer Quelltyp.
ResultDer Ergebnistyp.
ParameterTypBeschreibung
valueconst Source&Object zum Casten.

ReturnValue

Das Cast-Ergebnis.

Siehe auch

System::ExplicitCast(const Source&) method

Wandelt den Quelltyp in den Ergebnis­typ mittels explizitem Cast um. Wird zum Entpacken eines Objekts in einen Nullable‑Typ verwendet.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::UnboxingToNullable, Result> System::ExplicitCast(const Source &value)
ParameterBeschreibung
QuelleDer Quelltyp.
ResultDer Ergebnistyp.
ParameterTypBeschreibung
valueconst Source&Object zum Casten.

ReturnValue

Das Cast-Ergebnis.

Siehe auch

System::ExplicitCast(const Source&) method

Wandelt den Quelltyp in den Ergebnis­typ mittels explizitem Cast um. Wird verwendet, um einen Nullable‑Typ zu boxen.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::NullableBoxing, Result> System::ExplicitCast(const Source &value)
ParameterBeschreibung
QuelleDer Quelltyp.
ResultDer Ergebnistyp.
ParameterTypBeschreibung
valueconst Source&Object zum Casten.

ReturnValue

Das Cast-Ergebnis.

Siehe auch

System::ExplicitCast(const Source&) method

Wandelt den Quelltyp in den Ergebnis­typ mittels explizitem Cast um. Wird zum Entpacken eines Nullable‑Objekts verwendet.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::NullableUnboxing, Result> System::ExplicitCast(const Source &value)
ParameterBeschreibung
QuelleDer Quelltyp.
ResultDer Ergebnistyp.
ParameterTypBeschreibung
valueconst Source&Object zum Casten.

ReturnValue

Das Cast-Ergebnis.

Siehe auch

System::ExplicitCast(const Source&) method

Wandelt den Quelltyp in den Ergebnis­typ mittels explizitem Cast um. Wird zum Boxen von Enums verwendet.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::EnumBoxing, SmartPtr<BoxedValueBase>> System::ExplicitCast(const Source &value)
ParameterBeschreibung
QuelleDer Quelltyp.
ResultDer Ergebnistyp.
ParameterTypBeschreibung
valueconst Source&Object zum Casten.

ReturnValue

Das Cast-Ergebnis.

Siehe auch

System::ExplicitCast(const Source&) method

Wandelt den Quelltyp in den Ergebnis­typ mittels explizitem Cast um. Wird zum Kopieren von Werttypen auf den Heap verwendet, wenn der Werttyp als Smart‑Pointer referenziert werden soll (in Generics, die mit einem Schnittstellentyp eingeschränkt sind, aber mit einer Struktur, die diese Schnittstelle implementiert, spezialisiert werden).

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::HeapifyBoxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
ParameterBeschreibung
QuelleDer Quelltyp.
ResultDer Ergebnistyp.
ParameterTypBeschreibung
valueconst Source&Object zum Casten.

ReturnValue

Das Cast-Ergebnis.

Siehe auch

System::ExplicitCast(const Source&) method

Wandelt den Quelltyp in den Ergebnis­typ mittels explizitem Cast um. Wird verwendet, um Schnittstellen von Werttypen zu erhalten.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InterfaceBoxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
ParameterBeschreibung
QuelleDer Quelltyp.
ResultDer Ergebnistyp.
ParameterTypBeschreibung
valueconst Source&Object zum Casten.

ReturnValue

Das Cast-Ergebnis.

Siehe auch

System::ExplicitCast(const Source&) method

Wandelt den Quelltyp in den Ergebnis­typ mittels explizitem Cast um. Wird für allgemeines Boxing verwendet.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Boxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
ParameterBeschreibung
QuelleDer Quelltyp.
ResultDer Ergebnistyp.
ParameterTypBeschreibung
valueconst Source&Object zum Casten.

ReturnValue

Das Cast-Ergebnis.

Siehe auch

System::ExplicitCast(const Source&) method

Wandelt den Quelltyp in den Ergebnis­typ mittels explizitem Cast um. Wird für das Boxing von System::String verwendet.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::StringBoxing, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
ParameterBeschreibung
QuelleDer Quelltyp.
ResultDer Ergebnistyp.
ParameterTypBeschreibung
valueconst Source&Object zum Casten.

ReturnValue

Das Cast-Ergebnis.

Siehe auch

System::ExplicitCast(const Source&) method

Wandelt den Quelltyp in den Ergebnis­typ mittels explizitem Cast um. Wird zum Entpacken von Schnittstellen verwendet.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::InterfaceUnboxing, Result> System::ExplicitCast(const Source &value)
ParameterBeschreibung
QuelleDer Quelltyp.
ResultDer Ergebnistyp.
ParameterTypBeschreibung
valueconst Source&Object zum Casten.

ReturnValue

Das Cast-Ergebnis.

Siehe auch

System::ExplicitCast(const Source&) method

Wandelt den Quelltyp in den Ergebnis­typ mittels explizitem Cast um. Wird für allgemeines Unboxing verwendet.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Unboxing, Result> System::ExplicitCast(const Source &value)
ParameterBeschreibung
QuelleDer Quelltyp.
ResultDer Ergebnistyp.
ParameterTypBeschreibung
valueconst Source&Object zum Casten.

ReturnValue

Das Cast-Ergebnis.

Siehe auch

System::ExplicitCast(const Source&) method

Wandelt den Quelltyp in den Ergebnis­typ mittels explizitem Cast um. Wird für das Casten von nullptr verwendet.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Null, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
ParameterBeschreibung
QuelleDer Quelltyp.
ResultDer Ergebnistyp.
ParameterTypBeschreibung
valueconst Source&Object zum Casten.

ReturnValue

Das Cast-Ergebnis.

Siehe auch

System::ExplicitCast(const Source&) method

Wandelt den Quelltyp in den Ergebnis­typ mittels explizitem Cast um. Wird zum Casten zwischen Arrays verwendet.

template<typename Result,typename Source> std::enable_if_t<Details::CastType<Source, Result>::Array, typename CastResult<Result>::type> System::ExplicitCast(const Source &value)
ParameterBeschreibung
QuelleDer Quelltyp.
ResultDer Ergebnistyp.
ParameterTypBeschreibung
valueconst Source&Object zum Casten.

ReturnValue

Das Cast-Ergebnis.

Siehe auch

System::ExplicitCast(Source) method

Wandelt den Quelltyp in den Ergebnis­typ mittels explizitem Cast um. Wird verwendet, wenn ein roher Zeiger in einen Smart‑Pointer umgewandelt wird.

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)
ParameterBeschreibung
QuelleDer Quelltyp.
ResultDer Ergebnistyp.
ParameterTypBeschreibung
valueSourceObject zum Casten.

ReturnValue

Das Cast-Ergebnis.

Siehe auch