This is evaluated by the pre-compiler run during compile time.

When you use the template with e.g.
var
bl: List<String>;

then procedure show(s:string) is taken.


Peter Vreman wrote:

Mattias Gaertner wrote:

This page looks only like the start of a proposal. Neither complete nor
official.
Why do you think, that D2006 will have generics?



D2006 <> D11=D2007

How will Delphi handle the following case with overloads and different types:



unit test;

interface

type
 List<T> = class
   data : T;
   constructor(aData: T);
   procedure dump;
 end;

implementation

procedure show(i:integer);overload;
begin
end;

procedure show(s:string);overload;
begin
end;

constructor List<T>(aData: T);
begin
 Data := aData;
end;

procedure List<T>.Dump;
begin
 Show(Data);
end;

end.


_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel



_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to