Enum-Prüfung
-
Mehrere Setter-Funktion von mir haben als Parameter Enums.
Kann ich ermitteln ob der der übergebene Wert auch wirklich
zu der Enum gehört ohne explizit gegen die Grenzen des Bereichs
abzufragen. Das heisst, ich möchte nicht das bei einer Erweiterung
des Bereichs die Prüf-Funktion ebenfalls modifiziert werden muss.Ich hoffe ich habe mein Problem halbwegs verständlich ausgedrückt. :xmas1:
-
Wenn du enums benutzt, dann ist doch implizit die Wertbereichsprüfung drin. Das ist ja gerade der Sinn von Enums! Versuhc mal was anderes zu übergeben, das geht nämlich nicht.
-
Die "Gegenseite" ist nicht von mir, das ganze geht über COM.
Es ist jedenfalls nicht sichergestellt das der Parameter der
bei mir ankommt gültig im Sinne der Enum ist, weil COM nicht
messerscharf auf die Enum besteht, sondern sich wohl mit long
zufrieden gibt.

-
In dem Fall mußt du es wohl explizit überprüfen, am einfachsten wohl indem du alle gültigen Werte bearbeitest und den Rest mit einem großen "default:" oder "else" abfängst.