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>())
動作しません。
私は何をすべきか?