asp-classic – ASP Classic FOR EACH循环如何工作

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

谢谢!

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

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

如果你真的,真的想这样做,那么得到这本书:Advanced Visual Basic 6,如果可以的话.从典型的VB6开发人员的角度来看,“高级”一词并不能真正做到这一点. “疯狂的深度VB6”将是一个更好的描述.

转载注明原文:asp-classic – ASP Classic FOR EACH循环如何工作 - 代码日志