有些問題在學習時遇到了,通過查找資料還是不是很全,希望大牛們能幫忙解答下,感謝!
①屬性property 設定時,發現陣列型別的屬性設定出現問題,也不能write,查找資料有很多說法,不甚明了。
②屬性property 設定時,發現record型別的屬性,設定了wirte也不能修改引數,屬性只能只讀。
③屬性property 設定時,發現列舉型的屬性總是會報錯。
請大牛們稍微解釋下delphi里,物件的屬性介面時,有哪些特別容易忽略的點需要注意的,由于研究不深,請求幫助
uj5u.com熱心網友回復:
你這3個問題, 只有第2個算是比較特殊的, record作為屬性存在時, 不能針對記錄里某一單獨數值做修改, 需要先獲取該record整體值的copy副本, 然后修改此副本后再吧整個record寫回去:
var x:TR;
x := abc.propertyx;
x.a := xxx;
x.b := xxx;
abc.propertyx := x;
至于1和3, 我覺得是你的用法有問題, 建議你貼出你的代碼來再看問題
uj5u.com熱心網友回復:
property表明上看賦值的形式跟普通變數一樣,但本質上來說,取值是通過一過function來取值, 賦值是通過一個procedure來進行賦值uj5u.com熱心網友回復:
屬性是不能直接讀寫的,要再設定二個方法,分別讀取和寫稿屬性的值。參考的例子很多。網上搜索一下。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/34229.html
標籤:語言基礎/算法/系統設計
上一篇:零寬斷言小秘笈
下一篇:delphi編程問題
