Pawel Kierski
8/2/2007 7:26:00 AM
bodziec w wiadomo?ci <1185994002.278333.170900@22g2000hsm.googlegroups.com> pisze:
> Witam.
> W programie mam cos takiego ze tworze liste:
>
> List<Bazowa> lista = new List<Bazowa>();
>
> Do tej listy dodaje wszystkie moje dziedziczace klasy czyli:
>
> BazowaA : Bazowa
> BazowaB : Bazowa
> BazowaC : Bazowa
>
> Piszac dalej program zauwazylem pewien problem. Z poziomu tej listy
> potrzebowalbym sie dostac do pól konkretnych klas a nie Bazowa.
> [...]
Brniesz w b3?d projektowy. Po to jest klasa bazowa, ?eby z jej
poziomu nie widziea szczególnych implementacji. Klasy dziedzicz?ce
mog? sie zachowywaa ró?nie, ale wygl?daa musz? tak samo. Pytanie: po
co tak naprawde potrzebujesz dostaa sie do pól konkretnych klas?
> Jak z poziomu lista dostac sie do polaA i poleB ? Wiem ze moglbym te
> pola wrzucic do Bazowa i byloby po problemie ale czy jest jakies inne
> rozwiazanie? Kontener dowolnych klas?
Na pewno jest. Ale wtedy w foreach musisz zaczynaa odró?niaa, która
to faktycznie konkretna klasa jest w danym miejscu. I ca3y pomys3 z
klas? bazow? robi sie do bani. Bo skoro masz kontener na dowolne
klasy, niekoniecznie musia3yby bya dziedziczone z jednej.
--
Pawe3 Kierski
news@pkierski.net
dodaj "[nomorespam]" w temacie je?li piszesz z domeny innej ni? .pl,
albo koniecznie chcesz obej?a moje filtry 8-)