Einzelnen Beitrag anzeigen

Benutzerbild von x000x
x000x

Registriert seit: 21. Jan 2004
Ort: Bei Hamburg
308 Beiträge
 
Delphi XE2 Professional
 
#2

AW: Rtti in generischer Klasse

  Alt 10. Okt 2013, 12:52
Ich denke ja:
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 =-
  Mit Zitat antworten Zitat