Einzelnen Beitrag anzeigen

Benutzerbild von uligerhardt
uligerhardt

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

AW: Generics mit Einschränkungen auf Ordinaltypen?

  Alt 17. Nov 2010, 15:17
Vielleicht kannst du etwas Logik von Compilezeit in Richtung Laufzeit verschieben. Z.B. könntest du TFoo im Konstruktor eine TypeInfo übergeben und dann irgendwie so:
Delphi-Quellcode:
function Iterate(ATypeInfo: PTypeInfo): Cardinal;
var
  i: Integer;
  TypeData: PTypeData;
begin
  TypeData := GetTypeData(ATypeInfo);
  for i := TypeData^.MinValue to TypeData^.MaxValue do
    Writeln(GetEnumName(ATypeInfo, i));
end;

begin
  Iterate(TypeInfo(TTypeKind));
end.
arbeiten. Mit der mangelnde Typsicherheit (Enum -> Integer) müsstest du bei einer Lösung mit Generics vermutlich auch leben.
Uli Gerhardt
  Mit Zitat antworten Zitat