3

ここで、 ASP Classic / VB6FOREACH ループがどのように機能するかを説明します。.NET IEnumberable / IEnumeratorが関係していることは知っていますが、VB6 / ASP Classicはどのように機能しますか?

ありがとう!

4

1 に答える 1

5

それは非常によく似た方法でそれを行います。foreach をサポートするクラスには、IEnumerator の実装と同様の列挙子オブジェクトを返す -4 の DispID を持つメソッドがあります。

これを VB6 に実装する場合は、非常に複雑な手順を踏む準備が必要になる可能性があります。IEnumerator に相当する COMは です。VB6stole.IEnumVARIANTの単純な実装と互換性がない 1 つの特徴は、そのNextメソッドがS_FALSEHResult を使用することです。

あなたが本当にこれをやりたいのなら、この本を入手してください: Advanced Visual Basic 6 if you can. 典型的な VB6 開発者の観点から警告すると、「高度な」という用語は実際には正しくありません。「めちゃくちゃ深い VB6」の方が適切な説明です。

于 2011-12-13T11:57:31.013 に答える