作者CYBASTER (鸡巴班长退伍罗)
看板Programming
标题【VB】请问如何用Property Get和Property Let来传递阵列?
时间Fri Aug 10 00:30:31 2007
各位先进安安:
小弟最近初学物件导向程式设计,学的是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