System::ExplicitCast Methode

System::ExplicitCast(const Source&) method

Castet den Quelltyp zum Ergebnistyp mittels explizitem Cast. Wird verwendet, wenn Quell- und Ergebnistyp 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.
ErgebnisDer Ergebnistyp.
ParameterTypBeschreibung
valueconst Source&Object zu casten.

ReturnValue

Das Cast‑Ergebnis.

Siehe auch

System::ExplicitCast(const Source&) method

Castet den Quelltyp in den Ergebnistyp mittels explizitem Cast. 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.
ErgebnisDer Ergebnistyp.
ParameterTypBeschreibung
valueconst Source&Object zu casten.

ReturnValue

Das Cast‑Ergebnis.

Siehe auch

System::ExplicitCast(const Source&) method

Castet den Quelltyp in den Ergebnistyp mittels explizitem Cast. 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.
ErgebnisDer Ergebnistyp.
ParameterTypBeschreibung
valueconst Source&Object zu casten.

ReturnValue

Das Cast‑Ergebnis.

Siehe auch

System::ExplicitCast(const Source&) method

Castet den Quelltyp in den Ergebnistyp mittels explizitem Cast. Wird zum Casten 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.
ErgebnisDer Ergebnistyp.
ParameterTypBeschreibung
valueconst Source&Object zu casten.

ReturnValue

Das Cast‑Ergebnis.

Siehe auch

System::ExplicitCast(const Source&) method

Castet den Quelltyp in den Ergebnistyp mittels explizitem Cast. Wird verwendet, wenn Quelle und Ergebnis beide Smart‑Pointer sind (ohne expliziten SmartPtr<…> im Ergebnistyp).

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.
ErgebnisDer Ergebnistyp.
ParameterTypBeschreibung
valueconst Source&Object zu casten.

ReturnValue

Das Cast‑Ergebnis.

Siehe auch

System::ExplicitCast(const Source&) method

Castet den Quelltyp in den Ergebnistyp mittels explizitem Cast. Wird verwendet, wenn Quelle und Ergebnis beide Smart‑Pointer sind (mit explizitem SmartPtr<…> im Ergebnistyp).

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

ReturnValue

Das Cast‑Ergebnis.

Siehe auch

System::ExplicitCast(const Source&) method

Castet den Quelltyp in den Ergebnistyp mittels explizitem Cast. Wird zum Entboxen 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.
ErgebnisDer Ergebnistyp.
ParameterTypBeschreibung
valueconst Source&Object zu casten.

ReturnValue

Das Cast‑Ergebnis.

Siehe auch

System::ExplicitCast(const Source&) method

Castet den Quelltyp in den Ergebnistyp mittels explizitem Cast. Wird zum Boxen eines Nullable‑Typs verwendet.

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

ReturnValue

Das Cast‑Ergebnis.

Siehe auch

System::ExplicitCast(const Source&) method

Castet den Quelltyp in den Ergebnistyp mittels explizitem Cast. Wird zum Entboxen 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.
ErgebnisDer Ergebnistyp.
ParameterTypBeschreibung
valueconst Source&Object zu casten.

ReturnValue

Das Cast‑Ergebnis.

Siehe auch

System::ExplicitCast(const Source&) method

Castet den Quelltyp in den Ergebnistyp mittels explizitem Cast. 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.
ErgebnisDer Ergebnistyp.
ParameterTypBeschreibung
valueconst Source&Object zu casten.

ReturnValue

Das Cast‑Ergebnis.

Siehe auch

System::ExplicitCast(const Source&) method

Castet den Quelltyp in den Ergebnistyp mittels explizitem Cast. Wird zum Kopieren von Werttypen in den Heap verwendet, wenn der Werttyp als Smart‑Pointer referenziert werden soll (in Generics, die mit einem Interface‑Typ eingeschränkt sind, aber mit einer Struktur, die dieses Interface 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.
ErgebnisDer Ergebnistyp.
ParameterTypBeschreibung
valueconst Source&Object zu casten.

ReturnValue

Das Cast‑Ergebnis.

Siehe auch

System::ExplicitCast(const Source&) method

Castet den Quelltyp in den Ergebnistyp mittels explizitem Cast. Wird zum Abrufen von Interfaces aus Werttypen verwendet.

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.
ErgebnisDer Ergebnistyp.
ParameterTypBeschreibung
valueconst Source&Object zu casten.

ReturnValue

Das Cast‑Ergebnis.

Siehe auch

System::ExplicitCast(const Source&) method

Castet den Quelltyp in den Ergebnistyp mittels explizitem Cast. 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.
ErgebnisDer Ergebnistyp.
ParameterTypBeschreibung
valueconst Source&Object zu casten.

ReturnValue

Das Cast‑Ergebnis.

Siehe auch

System::ExplicitCast(const Source&) method

Castet den Quelltyp in den Ergebnistyp mittels explizitem Cast. 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.
ErgebnisDer Ergebnistyp.
ParameterTypBeschreibung
valueconst Source&Object zu casten.

ReturnValue

Das Cast‑Ergebnis.

Siehe auch

System::ExplicitCast(const Source&) method

Castet den Quelltyp in den Ergebnistyp mittels explizitem Cast. Wird zum Entboxen von Interfaces verwendet.

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

ReturnValue

Das Cast‑Ergebnis.

Siehe auch

System::ExplicitCast(const Source&) method

Castet den Quelltyp in den Ergebnistyp mittels explizitem Cast. Wird für allgemeines Entboxing verwendet.

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

ReturnValue

Das Cast‑Ergebnis.

Siehe auch

System::ExplicitCast(const Source&) method

Castet den Quelltyp in den Ergebnistyp mittels explizitem Cast. 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.
ErgebnisDer Ergebnistyp.
ParameterTypBeschreibung
valueconst Source&Object zu casten.

ReturnValue

Das Cast‑Ergebnis.

Siehe auch

System::ExplicitCast(const Source&) method

Castet den Quelltyp in den Ergebnistyp mittels explizitem Cast. 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.
ErgebnisDer Ergebnistyp.
ParameterTypBeschreibung
valueconst Source&Object zu casten.

ReturnValue

Das Cast‑Ergebnis.

Siehe auch

System::ExplicitCast(Source) method

Castet den Quelltyp in den Ergebnistyp mittels explizitem Cast. Wird verwendet, wenn ein roher Zeiger in einen Smart‑Pointer gecastet 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.
ErgebnisDer Ergebnistyp.
ParameterTypBeschreibung
valueSourceObject zu casten.

ReturnValue

Das Cast‑Ergebnis.

Siehe auch