3
我想知道是否有可能直接引用類定義來將其與RTTI結合使用(將屬性映射到TRttiProperty等)。將TRttiProperty映射到相同的類定義
E.g.
我想用TMyClass.MyProperty作爲TRttiProperty,而無需通過名稱/字符串來解決它,這將讓我的代碼和編譯器的完整性完好,如字符串變量可能拼寫錯誤等
由於
我想知道是否有可能直接引用類定義來將其與RTTI結合使用(將屬性映射到TRttiProperty等)。將TRttiProperty映射到相同的類定義
E.g.
我想用TMyClass.MyProperty作爲TRttiProperty,而無需通過名稱/字符串來解決它,這將讓我的代碼和編譯器的完整性完好,如字符串變量可能拼寫錯誤等
由於
假設您想要做這樣的事
P:=TRttiProperty(TMyClass.MyProperty);
或寫像這樣
function GetPropertyInfo(P: reference to property):TRttiProperty;
功能
這是不可能的,要做到這一點,您可能需要哪些delphi支持屬性引用。因此,訪問(引用)類屬性的唯一當前方式是通過字符串使用他的名字。
謝謝,雖然太糟糕了,但我還是希望得到一個無證的功能。 – Marius 2012-03-15 08:17:19
+1提供物業參考 – 2012-03-15 09:14:53