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 Sprachkonstrukts 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