System.Rtti.TValue.Cast

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function Cast<T>(const EmptyAsAnyType: Boolean = True): TValue; overload;
function Cast(ATypeInfo: PTypeInfo; const EmptyAsAnyType: Boolean = True): TValue; overload;

C++

TValue __fastcall TValue::Cast(const bool EmptyAsAnyType)/* overload */
TValue __fastcall Cast(System::Typinfo::PTypeInfo ATypeInfo, const bool EmptyAsAnyType = true)/* overload */;

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function public
System.Rtti.pas
SystemRtti.h
System.Rtti TValue

Beschreibung

Wandelt den aktuell gespeicherten Wert in einen anderen Typ um.

Rufen Sie Cast auf, um den gespeicherten Wert in einen anderen Typ zu konvertieren. Cast erfordert einen ATypeInfo-Parameter, der die Zieltyp-Informationen repräsentiert. Cast gibt einen neuen TValue-Datensatz zurück, der den konvertierten Wert beim erfolgreichen Konvertieren enthält; ansonsten wird eine Exception ausgelöst.

Die generische Variante dieser Methode benötigt keine Parameter, weil sie die PTypeInfo-Informationen intern erhaltet.

Siehe auch