🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #346724

Re: Dziedziczenie po TList<T>

#346724
From: Roman Tyczka
Date: Mon, 03 Sep 2018 09:02
33 lines
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-mail
References: <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