Delphi 2010 RTTI - 如何获取索引属性列表?

3

随着

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

我可以获取TStrings的所有属性列表,但不包括索引属性(如Strings、Values等)。根据Get[Declared]Properties方法的定义,它们不包括索引属性。那么如何获取索引属性呢?


XE2版本新增了针对索引属性的RTTI支持,详见DocWiki:使用索引属性 - LU RD
@LURD - 我不知道/没看到。谢谢! - Branko
1个回答

4

很抱歉,无法做到。Delphi 2010的RTTI中并未包含它们。


好吧,我没有太多可以说的了。我有一些想法,但是讲不清楚。Barry Kelly可能可以解释得更好。我想他会看到这个问题...... - Mason Wheeler

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接