Я создал «обратный итератор» для 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>())
это не работает.
Что мне делать?