Excel VBA高级编程:Visual Basic 中的集合

发布: 2009-2-08 16:06  作者: webmaster  查看: 671次 共有0条评论

:Visual Basic 中的集合

什么是集合?在“Visual Basic 集合对象”中,集合定义为一种把有相关的对象分组的方法。这种定义留下很多解释余地,与其说它是一种定义还不如说它是一个概念更合适。

实际上,当比较集合时就会发现,Visual Basic 所提供的各种集合之间都有很大的差别。例如,下列代码会引起错误:

Dim col As Collection
Set col = Forms      '错误!
这是怎么回事?Forms 集合是集合,变量 col 也声明为 Collection,为什么不能将指向 Forms 的引用赋给变量 col?

其原因是 Collection 类和 Forms 集合都不是多态的,即它们不能相互交换,因为是从各自的代码库开发的。它们没有相同的方法,没有用相同的方法存储对象引用,或者没有使用相同种类的索引值。

这使得 Collection 类名似乎是多余的,因为它仅仅代表许多可能实现集合方法的一种。该主题探讨一些实现方法的差别,后面将会遇到这些差别。

 

相关阅读
大家对 Excel VBA高级编程:Visual Basic 中的集合 的评论
最新PPT教程
最新评论
PPT问答