2010-08-10 46 views
3

隨着Delphi 2010 RTTI - 我如何獲得索引屬性列表?

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

我得到的只是索引屬性字符串列表的所有屬性的列表(字符串,值,...)。 正如我在Get [聲明]中所看到的,屬性永遠不會被編入索引的屬性。我怎樣才能獲得索引屬性呢?

+0

索引屬性的RTTI已添加到XE2中,請參見[DocWiki部分:使用索引屬性](http://docwiki.embarcadero.com/RADStudio/en/Run-Time_Operations_on_Types)。 – 2012-07-20 08:22:43

+0

@LURD - 我不知道/看到了。謝謝 ! – Branko 2012-07-20 10:48:22

回答

4

你不能。它們不包含在Delphi 2010的RTTI中。

+0

簡短和重點。尼斯。 :) – Deltics 2010-08-11 02:42:31

+0

好吧,我沒有更多的可以說。我有一些想法爲什麼,但我無法很好地解釋它。巴里凱利可能可以。我想知道他是否會看到這個問題... – 2010-08-11 03:25:18

相關問題