2012-03-14 75 views
3

我想知道是否有可能直接引用類定義來將其與RTTI結合使用(將屬性映射到TRttiProperty等)。將TRttiProperty映射到相同的類定義

E.g.

我想用TMyClass.MyProperty作爲TRttiProperty,而無需通過名稱/字符串來解決它,這將讓我的代碼和編譯器的完整性完好,如字符串變量可能拼寫錯誤等

由於

回答

5

假設您想要做這樣的事

P:=TRttiProperty(TMyClass.MyProperty); 

或寫像這樣

function GetPropertyInfo(P: reference to property):TRttiProperty; 
功能

這是不可能的,要做到這一點,您可能需要哪些delphi支持屬性引用。因此,訪問(引用)類屬性的唯一當前方式是通過字符串使用他的名字。

+0

謝謝,雖然太糟糕了,但我還是希望得到一個無證的功能。 – Marius 2012-03-15 08:17:19

+0

+1提供物業參考 – 2012-03-15 09:14:53

相關問題