Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

przeciążanie property

17 views
Skip to first unread message

webmaj...@poczta.onet.pl

unread,
Sep 1, 2011, 3:51:05 AM9/1/11
to

czy jest jakaś możliwość przeciążania property ??
chciałem coś takiego zrobić

TListMemory=class(TStringList)
function Get(Index: Integer): TMemoryStream;overload;
function Get(Index: Integer): String;reintroduce;overload;
procedure Put(Index: Integer; Item: TMemoryStream);overload;
procedure Put(Index: Integer; Item: String);reintroduce;overload;
public
property Items[Index: Integer]: TMemoryStream read Get write Put;
property Items[Index: Integer]: String Read Get Write Put;default;
End;

a tu kompilator w każdej lini zwraca błąd ze tak nie można przeciążać .

--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

Grzegorz Skoczylas

unread,
Sep 1, 2011, 5:40:50 AM9/1/11
to
W dniu 2011-09-01 09:51, webmaj...@poczta.onet.pl pisze:

To nie przejdzie - w każdym razie nie przejdzie w Delphi (na pewno do
wersji 2007; późniejszych jeszcze nie mam). Problem dotyczy
zdefiniowania funkcji "Get". W Delphi przeładowane funkcje muszą różnić
się parametrami. Różnica tylko w typie wyniku funkcji nie jest
wystarczająca. Można to obejść zmieniając nazwy tych funkcji, na
przykład na "GetMem" i "GetStr".

Drugi problem dotyczy właściwości. Delphi, a przynajmniej wersje do
2007, nie pozwala na przeładowanie właściwości.


--
Pozdrawiam,

Grzegorz Skoczylas
http://gskoczylas.rekord.pl
----------------------------------------------

webmaj...@poczta.onet.pl

unread,
Sep 1, 2011, 11:22:32 AM9/1/11
to
>

> To nie przejdzie - w każdym razie nie przejdzie w Delphi (na pewno do

> wersji 2007; późniejszych jeszcze nie mam). Problem dotyczy

> zdefiniowania funkcji "Get". W Delphi przeładowane funkcje muszą różnić

> się parametrami. Różnica tylko w typie wyniku funkcji nie jest

> wystarczająca. Można to obejść zmieniając nazwy tych funkcji, na

> przykład na "GetMem" i "GetStr".


tak też zrobiłem (a chciałem być taki sprytny że w tym kombinowaniu że
przechytrzyłem sam siebie ).

Rafał 'solaris' F.

unread,
Sep 8, 2011, 9:54:38 AM9/8/11
to
Dnia Thu, 01 Sep 2011 17:22:32 +0200
webmaj...@poczta.onet.pl rzekł:

: tak też zrobiłem (a chciałem być taki sprytny że w tym kombinowaniu że
: przechytrzyłem sam siebie ).

Jeśli chcesz nasz przechytrzyć to zniknij z tej grupy. ;->

--
Contact: GG#44450, solargrim at gmail.com
19:16:28 -!- Platyna Erroneous Nickname
0 new messages