Forum: Object-Pascal / Delphi-Language
Delphi
by jaenicke,
16. Aug 2013
Die Struktur ist überschaubar, du findest sie ab Zeile 563 in TTypeData in System.Typinfo.pas als Kommentar...
Davor steht noch der Name des Recordtyps als Shortstring, aber der Pointer auf die Typinfo zeigt auf den Record selbst.
In dieser Struktur findet sich die Property aber nicht. Deshalb ist es nicht ganz so einfach...
Forum: Object-Pascal / Delphi-Language
Delphi
by jaenicke,
16. Aug 2013
Sie wird für Felder, Attribute und Methoden von Records ausgelesen, aber nicht für Properties. Das sieht man auch sofort im Quelltext des Typs TRttiRecordType: function GetDeclaredFields: TArray<TRttiField>; override;
function GetDeclaredMethods: TArray<TRttiMethod>; override;
function GetAttributes: TArray<TCustomAttribute>; override;
Nicht überschrieben ist hingegen:function...
Forum: Object-Pascal / Delphi-Language
Delphi
by jaenicke,
15. Aug 2013
Das ist auf jeden Fall sinnvoll, insbesondere wenn diese Properties häufig angesprochen werden.
Standardmäßig wird nichts inlined wo das nicht dransteht.