System::AsCast Methode

System::AsCast(const Source&) method

Castet den Quelltyp zum Ergebnistyp mittels des ‘as’-Operator‑Casts. 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::AsCast(const Source &value)
ParameterBeschreibung
QuelleDer Quelltyp.
ResultDer Ergebnistyp.
ParameterTypBeschreibung
valueconst Source&Object zum Casten.

ReturnValue

Das Cast-Ergebnis.

Siehe auch

System::AsCast(const Source&) method

Wandelt den Quelltyp in den Ergebnis­typ mittels ‘as’-Operator‑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::AsCast(const Source &value)
ParameterBeschreibung
QuelleDer Quelltyp.
ResultDer Ergebnistyp.
ParameterTypBeschreibung
valueconst Source&Object zum Casten.

ReturnValue

Das Cast-Ergebnis.

Siehe auch

System::AsCast(const Source&) method

Wandelt den Quelltyp in den Ergebnis­typ mittels ‘as’-Operator‑Cast um. Wird für Ausnahme‑Wrapper verwendet.

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

ReturnValue

Das Cast-Ergebnis. Gibt nullptr zurück, wenn keine Konvertierung verfügbar ist.

Siehe auch

System::AsCast(const Source&) method

Wandelt den Quelltyp in den Ergebnis­typ mittels ‘as’-Operator‑Cast um. Wird zum Casten von Objekt zu Ausnahme verwendet.

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

ReturnValue

Das Cast-Ergebnis. Gibt nullptr zurück, wenn keine Konvertierung verfügbar ist.

Siehe auch

System::AsCast(const Source&) method

Wandelt den Quelltyp in den Ergebnis­typ mittels ‘as’-Operator‑Cast um. Wird verwendet, wenn Quell‑ und Ergebnis­typ beide Smart‑Pointer sind.

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

ReturnValue

Das Cast-Ergebnis. Gibt nullptr zurück, wenn keine Konvertierung verfügbar ist.

Siehe auch

System::AsCast(const Source&) method

Wandelt den Quelltyp in den Ergebnis­typ mittels ‘as’-Operator‑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::AsCast(const Source &value)
ParameterBeschreibung
QuelleDer Quelltyp.
ResultDer Ergebnistyp.
ParameterTypBeschreibung
valueconst Source&Object zum Casten.

ReturnValue

Das Cast-Ergebnis. Gibt nullptr zurück, wenn keine Konvertierung verfügbar ist.

Siehe auch

System::AsCast(const Source&) method

Wandelt den Quelltyp in den Ergebnis­typ mittels ‘as’-Operator‑Cast um. Wird zum Unboxing von Objekt zu Nullable verwendet.

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

ReturnValue

Das Cast-Ergebnis. Gibt leeres Nullable zurück, wenn keine Konvertierung verfügbar ist.

Siehe auch

System::AsCast(const Source&) method

Wandelt den Quelltyp in den Ergebnis­typ mittels ‘as’-Operator‑Cast um. Ungültiges Unboxing zu Nicht‑Objekt‑Typ.

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

ReturnValue

Gibt immer null zurück.

Siehe auch

System::AsCast(const Source&) method

Ungültiges Unboxing zu Nicht‑Objekt‑Typ.

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

ReturnValue

Gibt immer null zurück.

Siehe auch

System::AsCast(const Source&) method

Wandelt den Quelltyp in den Ergebnis­typ mittels ‘as’-Operator‑Cast um. Wird zum Boxing eines Nullable‑Objekts verwendet.

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

ReturnValue

Das Cast-Ergebnis.

Siehe auch

System::AsCast(const Source&) method

Wandelt den Quelltyp in den Ergebnis­typ mittels ‘as’-Operator‑Cast um. Wird zum Boxing eines allgemeinen Objekts verwendet.

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

ReturnValue

Das Cast-Ergebnis.

Siehe auch

System::AsCast(const Source&) method

Wandelt den Quelltyp in den Ergebnis­typ mittels ‘as’-Operator‑Cast um. Wird zum Boxing eines allgemeinen Objekts verwendet.

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

ReturnValue

Das Cast-Ergebnis.

Siehe auch

System::AsCast(const Source&) method

Wandelt den Quelltyp in den Ergebnis­typ mittels ‘as’-Operator‑Cast um. Wird zum Unboxing von String verwendet.

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

ReturnValue

Das Cast-Ergebnis.

Siehe auch

System::AsCast(const Source&) method

Wandelt den Quelltyp in den Ergebnis­typ mittels ‘as’-Operator‑Cast um. Wird für nullptr‑Casting verwendet.

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

ReturnValue

Das Cast-Ergebnis.

Siehe auch

System::AsCast(const Source&) method

Wandelt den Quelltyp in den Ergebnis­typ mittels ‘as’-Operator‑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::AsCast(const Source &value)
ParameterBeschreibung
QuelleDer Quelltyp.
ResultDer Ergebnistyp.
ParameterTypBeschreibung
valueconst Source&Object zum Casten.

ReturnValue

Das Cast-Ergebnis. Gibt nullptr zurück, wenn für ein Array‑Element keine Konvertierung verfügbar ist.

Siehe auch