vb 实现集合类的步骤

下面的清单总结了创建集合类所需要的步骤。

  1. 将类模块添加到工程中,并为它起一个名字—通常是该集合类将包含的对象名的复数形式。(请参阅本章前面的“命名属性、方法和事件”一节。)

  2. 将私有变量添加进去,该私有变量包含对属性和方法所委派的 Collection 对象的引用。

  3. 在 Class_Initialize 事件过程中,创建 Collection 对象。(如果希望将该对象的创建时间推迟到需要时,可以在第二步中将私有变量声明为 AS New Collection。这样每次访问 Collection 时会增加少量开销。)

  4. 将 Count 属性和 Add、Item 以及 Remove 方法添加到类模块中;在每种情况下,通过调用其相应的成员,委派给私有的 Collection。

  5. 实现 Add 方法时,通过只接受一种类型的对象,可以覆盖 Collection 对象的无鉴别力的 Add 方法。甚至可以不让外部创建的对象添加到自己的集合中,这样Add 方法就完全控制了对象的创建和初始化。

  6. 用“过程属性”对话框,使“Item”方法成为集合类中缺省的方法。

  7. 象下面显示的那样,添加一个“NewEnum”方法。用“过程属性”对话框来将其标志为隐藏的,并将一个值为 -4 的过程标识符给它,这样,它就可以使用 For Each ... Next。
    Public Function NewEnum() As IUnknown
    Set NewEnum = mcol.[_NewEnum]
    End Function
    

 

注意   上面的代码假设第二步中的私有变量被命名为 mcol

  • 将自定义属性、方法和事件添加到集合类中。

注意   在 Visual Basic 的专业版和企业版所包括的 Class Builder 实用工具,可用来创建集合类。就可以定制所得到的源代码。

 

转自:http://myelife.blog.sohu.com/87329401.html

转载于:https://www.cnblogs.com/ijunxiong/articles/3987695.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值