Я создал «обратный итератор» для LinkedList, теперь я хотел бы использовать его с методом расширения:
public static class LinkedListExtensionMethods
{
public static IEnumerator GetReverseEnumerator<T>(this LinkedList<T> linkedList)
{
return new LinkedListReverseEnumerator<T>(linkedList);
}
public static IEnumerator<T> GetReverseGenericEnumerator<T>(this LinkedList<T> linkedList)
{
return new LinkedListReverseEnumerator<T>(linkedList);
}
}
Однако, если я напишу:
foreach (ICommand command in _CompoundDoCollection.GetReverseEnumerator<ICommand>())
это не работает.
Что я должен делать?
IEnumerator<T>
илиIEnumerable<T>
. - person svick   schedule 25.04.2011