Lista z dwoch klas

0

Siema, mam problem z polaczeniem dwoch klas w jedna liste.
Przyklad:
Klasa AB { posiada pewne pola i metody }
Klasa A : AB { dziedziczy po ab i ma pewne pola i metody }
Klasa B : AB { tak jak wyzej }

W klasie Zbior chce zrobic liste ktora chociaz czesciowo obsluzy te dwie klasy.
List<AB> zbior = new List<AB>(); // z rzutowaniem niezbyt dzialalo.

0

Co nie działało z rzutowaniem? Opisana przez Ciebie koncepcja jest w porządku.

0

Wciąż nie wiem czy robię to poprawnie projektowo.

Class MagazynAB {
List<AB> lista;
MagazynAB() { lista = new List<ab>();
}

Main ()
{
A klasaA = new A();
MagazynAB M = new MagazynAB();
M.lista.Add( (AB)klasaA );
}
 

OK, jednak działa, myślałem że to błąd MonoDevelop. W konstruktorze nie dałem lista = new list<>
Wciąż mam wątpliwości czy powinienem tak zrobić czy bardziej w stylu interfejsów i tego <T> w nich i w ten sposób dodawać sobie obiekty.

0

Jeszcze tylko zależy w jaki sposób będziesz korzystać z tej listy

1 użytkowników online, w tym zalogowanych: 0, gości: 1