У меня возникли проблемы с открытием коллекции 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
, я получаю сообщение об ошибке: Требуется объект
.
Есть идеи?