Quelle: dotnetpro
Enums – Sprachfeature mit Eigenheiten 14.03.2022, 00:00 Uhr

Enums als komplexe Typen

Enumerationsklassen bieten Vorteile gegenüber Enums.
Zur Fallunterscheidung werden gerne Enumerationen (Enums) verwendet. Sie bieten die Möglichkeit, Werte zu gruppieren und mit einem symbolischen Namen zu versehen, wodurch der Code lesbarer gestaltet werden kann. Darüber hinaus werden diese auch häufig verwendet, um dem von Martin Fowler in [1] beschriebenen Code Smell „Magic Literal“ zu begegnen.
Der Einsatz dieses üblichen und etablierten Sprachkonst­rukts hat allerdings nicht nur Vorteile. Welche nachteiligen Konsequenzen er hat und wie mit diesen umgegangen werden kann, ist Thema dieses Artikels.

Jetzt 1 Monat kostenlos testen!

Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
  • + Digitales Kundenkonto,
  • + Zugriff auf das digitale Heft,
  • + Zugang zum digitalen Heftarchiv,
  • + Auf Wunsch: Weekly Newsletter,
  • + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar