【VB】請問如何用Property Get和Property Let來傳遞陣列?
各位先進安安:
小弟最近初學物件導向程式設計,學的是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