IEnumerator: действительно ли нормально иметь пустое, Располагают метод?

Я пишу IEnumerator класс для итерации по набору COM я - wrappering. Я заметил это IEnumerator расширяется IDisposable, таким образом, я обязан реализовывать Dispose метод.

Однако я не могу думать ни о чем, что я поместил бы там, поскольку у меня только есть ссылка на набор (который я не хотел бы располагаться в конце a foreach), и int для индекса. Действительно ли нормально уехать Dispose пустой метод?

11
задан C. Ross 17 June 2010 в 12:35
поделиться

1 ответ

Да, это так.

IEnumerator реализует IDisposable на случай, если вы создадите перечислитель, который нужно удалить. Поскольку большинство перечислителей не требуется удалять, метод обычно будет пустым.

Кстати, вы можете проще реализовать свой IEnumerator , создав итератор .

19
ответ дан 3 December 2019 в 06:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: