System.Rtti.TValue.Cast
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.