Hoi

Wellicht een voor de hand liggend antwoord maar ik stel de vraag toch even.
Hoe zorg ik ervoor dat zodra ik de function test aanroep met String als input/output dat hij de onderste functie gebruikt?
Nu pakt hij de TFileName (wat ook een string is) ipv de onderste.

Is dit misschien niet mogelijk of is er een truukje voor?
Als (tijdelijke) workarround heb ik dan nu ook een TestStr aangemaakt maar persoonlijk vind ik dat minder mooi.

Code:
type
  TMylass = class
  private
  ..
  public
  ..
    function Test ( aInput, aOutput: TMemoryStream ) : boolean; overload;
    function Test ( aInput, aOutput: TFileName )     : boolean; overload;
    function Test ( aInput, aOutput: String)         : boolean; overload;
  ..
  end;