Проблема использования 'foreach' с общим списком - PullRequest
2 голосов
/ 16 февраля 2010

До сих пор я не пытался использовать предложение foreach в общем списке. Я получаю ошибку компиляции:

оператор foreach не может работать с переменными типа «DMS.OrderNodeList», поскольку «DMS.OrderNodeList» не содержит открытого определения для «GetEnumerator»

Есть предложения, что делать дальше?

Спасибо

Ответы [ 2 ]

3 голосов
/ 16 февраля 2010

Скажите вашему OrderNodeList классу, чтобы он расширил Collection<OrderNode>, тогда вы получите этот перечислитель для вас (и, вероятно, большая часть логики, которую вы создали вручную для управления коллекцией, теперь будет реализована для вас.)

Предполагается, что ваш OrderNodeList содержит коллекцию OrderNode объектов.

1 голос
/ 16 февраля 2010

Вам необходимо реализовать интерфейс IEnumerable в вашей коллекции custom ( это не общий список ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...