Hello,

I'm trying to add new features in a third generic type. Please see this
simulation below:

  { TThirdGeneric }

  generic TThirdGeneric<T> = class
  private
    FFoo: T;
  public
    procedure Post;
    property Foo: T read FFoo;
  end;

  { TMyGeneric }

  generic TMyGeneric<T> = class(TThirdGeneric)
  public
    procedure ConfigureFoo;
  end;

  { TMyClass }

  TMyClass = class(TMyGeneric)
  public
    procedure Post;
  end;

...

{ TMyGeneric }

procedure TMyGeneric.ConfigureFoo;
begin
  ... pre configure Foo ...
end;

{ TMyClass }

procedure TMyClass.Post;
begin
  Write(Foo.AProperty); // using pre configured Foo
end;

Just trying to understand the generics concept correctly. :S

-- 
Silvio Clécio
My public projects - github.com/silvioprog
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to