Thema: Delphi Properties überladen?

Einzelnen Beitrag anzeigen

Benutzerbild von Tormentor32
Tormentor32

Registriert seit: 27. Okt 2005
Ort: Düsseldorf
369 Beiträge
 
Delphi XE5 Professional
 
#1

Properties überladen?

  Alt 27. Apr 2007, 07:16
Guten Morgen!

Bin grad auf etwas gestoßen! Mal angenommen ich habe eine Listenklasse, die eine verkettete Liste Kapselt. Also

Delphi-Quellcode:
  TMyList = Class
  Private
    Root: TMyListenEintrag;
    GetEintrag(const Index: integer): TMyListenEintrag; overload;
    GetEintrag(const Name: string): TMyListenEintrag; overload;
    {...}
  public
  // Hier habe ich mir überlegt, man kann über den Index und über den Inhalt an einen Eintrag kommen, also zum beispiel über einen string
    property Items[Index: integer]: TMyListenEintrag read GetEintrag; overload;
    property Items[Name: string]: TMyListenEintrag read GetEintrag; overload;
  end;
Ist sowas möglich? Oder geht das nur über zwei überladene Funktionen machen, die mir den Eintrag zurückgeben.

Über den Sinn dieser Methode lässt sich streiten, es geht mir lediglich darum, ob sowas geht, und wenn ja, wie.

Schonmal vielen Dank!
Richard Mahr
  Mit Zitat antworten Zitat