Witam, zrobiłam sobie własną kolekcje na bazie klasy ArrayList, wszytsko dziala prawie ok, prawie bo gdy korzystam z Clone() w rezultacie otrzymuje NULL, i nie wiem gdzie robię błąd
znacznikArrayList tmp = new znacznikArrayList();
//...
//tu operacje wykonywane na Tmp, które jak sprawdziłam
// w efekcie zmieniają tmp, także nie ma siły żeby tmp było NULL
//...
ListaZnacznikAL.Add(tmp.Clone() as znacznikArrayList);
kiedy zastąpię linijkę powyżej
ListaZnacznikAL.Add(tmp);
Wszystko działa ok, co jest kolejnym dowodem na to że z tmp jest teoretycznie wszystko ok, poniżej kod mojej kolekcji
public class znacznikArrayList : System.Collections.ArrayList
{
public new znacznik this[int index]
{
get { return ((znacznik)base[index]); }
}
public int Add(znacznik zn)
{
return base.Add(zn);
}
public void Insert(int index, znacznik zn)
{
base.Insert(index, zn);
}
public void Remove(znacznik zn)
{
base.Remove(zn);
}
public bool Contains(znacznik zn)
{
return base.Contains(zn);
}
}
z góry dzieki za wszelką pomoc