Article View: pl.comp.lang.delphi
Article #346724Re: Dziedziczenie po TList<T>
From: Roman Tyczka
Date: Mon, 03 Sep 2018 09:02
Date: Mon, 03 Sep 2018 09:02
33 lines
1872 bytes
1872 bytes
On Mon, 3 Sep 2018 08:37:13 +0200, konsul41@wp.pl wrote: >> Nie pomyliłeś przypadkiem overload i override? > Nie nie pomyliłem. > function Add(const Value: T): Integer; inline; > to z klasy bazowej więc nie ma mowy o override. Tak, racja. > Na koniec stanęło na: > > procedure TMyList<T>.Notify(const Item: T; Action: TCollectionNotification); > var row : ^TCialo_Rozny; > begin > inherited; > row:=@Item; > row.Fdokwwal:=FParent.dokwwal; > end; > Wiem, wiem to nie jest dobre ogólnie(zależności). > Patrząc na tę metodę naprawdę nie wiem po co Ci generyk tutaj? Skoro i tak każdy typ rzutujesz twardo na TCialo_Rozny. To bez sensu. Jakikolwiek inny typ podstawiony zamiast T wywali na pysk całą klasę. Po co zatem generyczny TMyList<T> a nie tak jak sugerowałem? >> A to sugeruje, że chyba nie do końca rozumiesz generyki i ich działanie. >> Nie powinieneś w klasie generycznej hardkodować innych typów. -- pozdrawiam Roman Tyczka
Technical Details
Message-ID:
<1guknmrqfm38h.dlg@tyczka.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mailReferences:
<5b7d3018$0$681$65785112@news.neostrada.pl> <13tyvsoa6mpwd$.dlg@tyczka.com> <5b8cd698$0$689$65785112@news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail From: Roman Tyczka <noemail@because.no> Newsgroups: pl.comp.lang.delphi Subject: Re: Dziedziczenie po TList<T> Date: Mon, 3 Sep 2018 11:02:49 +0200 Organization: ATMAN - ATM S.A. Lines: 33 Sender: romek@tyczka.no.found Message-ID: <1guknmrqfm38h.dlg@tyczka.com> References: <5b7d3018$0$681$65785112@news.neostrada.pl> <13tyvsoa6mpwd$.dlg@tyczka.com> <5b8cd698$0$689$65785112@news.neostrada.pl> NNTP-Posting-Host: ip-94-75-90-137.wave.com.pl Mime-Version: 1.0 X-Trace: node2.news.atman.pl 1535965369 3927 94.75.90.137 (3 Sep 2018 09:02:49 GMT) X-Complaints-To: usenet@atman.pl NNTP-Posting-Date: Mon, 3 Sep 2018 09:02:49 +0000 (UTC) User-Agent: 40tude_Dialog/2.0.15.84 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit