Коллекция C # в классическом ASP

У меня возникли проблемы с открытием коллекции C # для классического ASP. Я пробовал использовать IEnumerable и Array. но я получаю ошибку « объект не коллекция ».

мой метод выглядит так:

public IEnumerable<MyObj> GetMyObj() { ... }

и на стороне классического ASP:

Dim obj, x 
Set obj = Server.CreateObject("Namespace.class")

For Each x in obj.GetMyObj
...

Итак, как я могу передать коллекцию в классический ASP?

ОБНОВЛЕНИЕ:

может быть, это прогресс, решение, которое я нашел, заключалось в использовании нового класса, наследующего IEnumerable , вместо использования IEnumerable :

public class MyEnumerable : IEnumerable
{
   private IEnumerable<MyObj> _myObj;

   .
   .
   .

    [DispId(-4)]
    public IEnumerator GetEnumerator()
    {
      _myObj.GetEnumerator();
    }
}

Но теперь, когда я пытаюсь получить доступ к свойству MyObj , я получаю сообщение об ошибке: Требуется объект .

Есть идеи?

7
задан Drew Gaynor 2 November 2015 в 02:07
поделиться