How can I inherit from ArrayList?

Я хочу наследовать от некоторого класса массива / вектора / списка, чтобы я мог добавить к нему только один дополнительный специализированный метод .... что-то вроде этого:

public class SpacesArray : ArrayList<Space>
{
    public Space this[Color c, int i]
    {
        get
        {
            return this[c == Color.White ? i : this.Count - i - 1];
        }
        set
        {
            this[c == Color.White ? i : this.Count - i - 1] = value;
        }
    }
}

Но компилятор не будет разрешите. Говорит

Неуниверсальный тип 'System.Collections.ArrayList' нельзя использовать с аргументами типа

Как мне решить эту проблему?

6
задан mpen 3 September 2010 в 07:25
поделиться