voglio ereditare da un qualche tipo di matrice/vettore/classe di lista in modo che posso aggiungere solo un metodo specializzato in più ad esso .... qualcosa di simile:Come posso ereditare da ArrayList <MyClass>?
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;
}
}
}
Ma il compilatore non lasciare me. Dice
Il tipo non generico 'System.Collections.ArrayList' non può essere utilizzato con argomenti di tipo
Come posso risolvere questo?
Sembra 'Elenco' non funziona * abbastanza * come un array. Devi aggiungere degli elementi prima di poterli impostare ... 'this.AddRange (Enumerable.Repeat (Space.Empty, capacity))'. Oh bene, funziona abbastanza :) –
mpen