У меня проблемы с выставлением коллекции C # на Classic ASP.
Я пытался использовать IEnumerable и Array. но я получаю ошибку "object not a collection
".
мой метод выглядит так:
public IEnumerable<MyObj> GetMyObj() { ... }
и на стороне Классического ASP:
Dim obj, x
Set obj = Server.CreateObject("Namespace.class")
For Each x in obj.GetMyObj
...
Так как я могу передать коллекцию в Classic ASP?
UPDATE:
может быть, это прогресс, решение, которое я нашел, состояло в том, чтобы использовать новый класс, который наследует IEnumerable
вместо использования IEnumerable<MyObj>
:
public class MyEnumerable : IEnumerable
{
private IEnumerable<MyObj> _myObj;
.
.
.
[DispId(-4)]
public IEnumerator GetEnumerator()
{
_myObj.GetEnumerator();
}
}
Но теперь, когда я пытаюсь получить доступ к свойству из MyObj
, я получаю сообщение об ошибке: Object required
.
Есть идеи?