ASP Classic FOR EACH循环如何工作

Ian*_*ane 3 vb6 foreach enumerators asp-classic

我想现在ASP Classic/VB6 FOR EACH循环如何工作.我知道.NET IEnumberable/IEnumerator涉及到了,但是VB6/ASP Classic是如何做到的呢?

谢谢!

Ant*_*nes 5

它以非常类似的方式实现.支持foreach的类有一个DispID为-4的方法,它返回一个类似于IEnumerator实现的枚举器对象.

如果你打算在VB6中实现这一点,那么你可能必须准备好跳过过于复杂的箍,特别是因为这些非常复杂的东西现在已经远远超过它的销售日期.与IEnumerator相当的COM是stole.IEnumVARIANT,它与VB6中的简单实现不兼容的一个特性是它的Next方法使用S_FALSEHResult.

如果你真的,真的想这样做,那么得到这本书:如果可以的话,高级Visual Basic 6. 警告:从一个典型的VB6开发点的术语"高级"并没有真正做到公正."疯狂的深度VB6"将是一个更好的描述.