Thema
:
Rtti in generischer Klasse
Einzelnen Beitrag anzeigen
x000x
Registriert seit: 21. Jan 2004
Ort: Bei Hamburg
308 Beiträge
Delphi XE2 Professional
#
2
AW: Rtti in generischer Klasse
10. Okt 2013, 12:52
Ich denke ja:
zusammenfalten
·
markieren
Delphi-Quellcode:
type
TTest =
class
(TObject)
private
FTest1:
String
;
public
property
Test1:
String
read
FTest1
write
FTest1;
end
;
TGenTest<T> =
class
(TList<T>)
private
procedure
ShowProperties;
end
;
//...
uses
RTTI
;
procedure
TGenTest<T>.ShowProperties;
var
rtContext : TRttiContext;
rtType : TRttiType;
rtProperty : TRttiProperty;
strTmp :
String
;
begin
rtContext := TRttiContext.Create;
try
rtType := rtContext.GetType(TypeInfo(T));
Assert(Assigned(rtType), '
error
');
strTmp := '
';
for
rtProperty
in
rtType.GetProperties
do
begin
strTmp := strTmp + rtProperty.
Name
+ '
=
' + rtProperty.PropertyType.ToString + #13#10;
end
;
ShowMessage(strTmp);
finally
rtContext.Free;
end
;
end
;
Peter
-= Gruss
Peter
=-
-= alias
x000x
=-
Zitat
x000x
Öffentliches Profil ansehen
Besuche die Homepage von x000x!
Mehr Beiträge von x000x finden