【VB】請問如何用Property Get和Property Let來傳遞陣列?

看板Programming作者 (雞巴班長退伍囉)時間17年前 (2007/08/10 00:30), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
各位先進安安: 小弟最近初學物件導向程式設計,學的是c++, 但是心血來潮想將一個已經可以跑的程式用VB再改寫一遍, 以了解兩者在物件導向功能上的異同。 不幸的是在VB的類別模組當中不允許將陣列宣告為public屬性, 查書之後,我大致明白可以利用 Property Get和Property Let來解決, 但是書本上的範例全部是針對單一的變數,而沒有「陣列」的例子, 依樣畫葫蘆下一直沒辦法成功,簡單說明一下: 小弟宣告了一個task類別,而每個task物件都有一個型態為布林陣列的屬性pre_pri(10), 因為pre_pri(10)不能被宣告為public屬性, 所以我必須透過另一個叫pre(10)的陣列來存取它,像下面這樣: Private pre_pri(10) As Boolean Public Property Get pre() As Boolean pre = pre_pri End Property Public Property Let pre(pre_temp As Boolean) pre_pri = pre_temp End Property 理論上如果成功的話,在主程式中撰寫task1.pre(0)=1 就能夠代表我原本希望做的task1.pre_pri(0)=1 我也知道上面的這個寫法看起來很怪,然後真的也跑不動, 但上網爬了文都找不到適當的解答,請問有哪位先進處理過相同的問題, 可以指導一下嗎?感激不盡! -- 灰心喪志的人,如洩了氣的皮球,一蹶不振; 消極頹唐的人,如洩了精的雞巴,無望再舉。 而,打個手槍沒有目標的痛苦,就是現實世界的殘酷。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.45.58
文章代碼(AID): #16kq4q_0 (Programming)