Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
Delphi 12 Athens
|
AW: Case-Anweisung - Zwingen alle Elemente des Typen auszuprogrammieren
19. Nov 2024, 13:07
Wie wäre es mit einem ganz anderen Ansatz?
Delphi-Quellcode:
type
TEnum = (t1, t2, t3);
const
EnumCheck: array[TEnum] of Boolean = (true, true, false);
Wenn jetzt TEnum um weitere Elemente erweitert wird, muss zwangsläufig auch die Konstante erweitert werden. Eine andere Möglichkeit wäre so etwas:
Delphi-Quellcode:
function EnumCheck(Value: TEnum): Boolean;
begin
case Value of
t1: Result := true;
t2: Result := true;
else
raise EForgottenValue.Create('Hamwa nich was vergessen?');
end;
end;
Detlef "Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
|