Einzelnen Beitrag anzeigen

Benutzerbild von uligerhardt
uligerhardt

Registriert seit: 19. Aug 2004
Ort: Hof/Saale
1.735 Beiträge
 
Delphi 2007 Professional
 
#6

Re: Sichtbarkeit einer Methode erhöhen?

  Alt 15. Mär 2010, 11:36
Zitat von himitsu:
@DeddyH: Genau.

Delphi-Quellcode:
type
  THiddenClass = class
  protected
    procedure Irgendwas;
  end;

  TVisibleClass = class(THiddenClass)
  public
    procedure Irgendwas; // hier muß man ja die Methode nochmal implementieren,
  end; // auch wenn man sie NUR verschieben möchte
Das wäre jetzt auch die einzige Lösung, die mir einfällt. Das hier kannst du ja trotzdem benutzen (WIMRE - soll heißen: ungetestet ):

Zitat von HERMES:
Delphi-Quellcode:
procedure TVisibleClass.Irgendwas;
begin
   inherited Irgendwas;
end;
Du kannst die "überladene" Routine noch als inline deklarieren. Dann hast du zumindest keine/geringere Laufzeiteinbußen.
Uli Gerhardt
  Mit Zitat antworten Zitat