2010-08-10 4 views
3

AvecDelphi 2010 RTTI - comment puis-je obtenir la liste des propriétés indexées?

Cont := TRttiContext.Create; 
    for Prop in Cont.GetType(TStrings).GetDeclaredProperties do 
    Memo1.Lines.Add(Prop.ToString); 
    Cont.Free; 

j'obtenir la liste de toutes les propriétés de TStrings, à l'exception des propriétés indexées (chaînes, valeurs, ...). Comme je peux le voir dans Get [Declared] Properties, les propriétés ne sont jamais indexées. Comment puis-je obtenir des propriétés indexées aussi?

+0

RTTI pour les propriétés indexées a été ajouté dans XE2, voir [Section DocWiki: Utilisation des propriétés indexées] (http://docwiki.embarcadero.com/RADStudio/en/Run-Time_Operations_on_Types). –

+0

@LURD - Je ne savais pas/vu. Je vous remercie ! – Branko

Répondre

4

Vous ne pouvez pas. Ils ne sont pas inclus dans RTTI de Delphi 2010.

+0

Court et précis. Agréable. :) – Deltics

+0

Eh bien, je ne pourrais pas dire grand-chose de plus. J'ai une idée de pourquoi, mais je ne peux pas très bien l'expliquer. Barry Kelly pourrait probablement le faire. Je me demande s'il verra cette question ... –

Questions connexes