面向对象编程经常会用到作为容器的对象,使用LotusScript时因为基本上是和单一的数据对象NotesDocument打交道,用作容器的就是数据库的视图或包含搜索结果的文档集合。但有时也需要某个通用容器来容纳其他自定义的对象。此时一般可考虑用数组,或者像20. 面向对象的LotusScript(三)之NArray介绍的编写一个基于动态数组的容器类。本文给出另一种容器的实现方式,对外的接口也像NArray一样是一个Collection,内部实现则不依赖于数组,而采用链接的节点。由于LotusScript的数组在包含数组时有层次上的限制,所以本容器类在理论上适用范围更广(虽然极少遇到这样极端的情况,基本上还是作为一个普通的容器类使用)。'先定义一个用作节点的类ClassLinkedNodePublicPreviousNode As LinkedNodePublicNextNode As LinkedNodePublicValue As Variant'prevNode As LinkedNode, nextNode As LinkedNodeSubNew(value As Variant)CallSetValue(me.Value, value)EndSubSubAppend(nnode As LinkedNode)Setme.NextNode=nnodeSetnnode.Previ
...
继续阅读
(21)