Einzelnen Beitrag anzeigen

Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#9

Re: Individuelle Class Var für jede abgeleitete Klasse?

  Alt 31. Mär 2010, 18:38
Zitat von Phoenix:
Äh. Das was in Pascal das keyword 'class' ist, ist in anderen Sprachen das Keyword 'static'.
Nur dass es in Pascal so etwas wie Metaklassen gibt...

Delphi-Quellcode:
type
  TMyList = class
  private
    class var ElementCounts : TDictionary<TMyListClass, Integer>;
  public
    class property ElementCount : Integer read GetElementCount;
  End;

...

class constructor TMyList.Create;
begin
  ElementCounts := TDictionary.Create;
end;

class function TMyList.GetElementCount : Integer;
begin
  if not ElementCounts.TryGetValue(Self, {out} Result) then
    Result := 0;
end;
In Ermangelung eines entsprechenden Delphis zum Testen gebe ich lieber keine Garantie, dass TDictionary da einen vernünftigen Hash rausholt . Die Hilfe schweigt sich selbstverständlich aus.
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat