我希望给我的类添加一个功能,使得它们可以在for-each循环中使用。
我已经编写了哈希表、数组列表、队列、集合等等,希望能够遍历它们。 现在我正在寻找一种实现IUnknown类来构建自定义迭代器的方法。
我已经知道如何使用
private objPeople as Collection
Public Property Get NewEnum() As IUnknown
Attribute NewEnum.VB_UserMemId = -4
Attribute NewEnum.VB_MemberFlags = "40"
Set NewEnum = objPeople.[_NewEnum]
End Property
但是那些例子都基于Collection类,而我不想使用它。
我想要的是尝试实现IUnknown接口,但是我没有找到任何关于如何实现它的参考资料。
我在Java、C++、C#等方面有丰富的经验,因此我认为即使在VBA中也一定有一种方法可以实现这个接口,甚至可能还需要使用API调用之类的东西。