Union types in C#: vijf aanpakken vergeleken

Waarom union types? Stel: een huisdier in jouw domein is altijd een kat, hond of papegaai — en nooit iets anders. Hoe modelleer je dat in C#? Er zijn meerdere aanpakken, elk met andere garanties van de compiler, andere leesbaarheid en andere gevolgen voor je EF Core mapping. In dit artikel loop ik vijf aanpakken langs op hetzelfde voorbeeld: Pet = Cat | Dog | Parrot. Aanpak 1 — object (de “het is toch gewoon een object”-aanpak) De meest naive oplossing: stop alles in een List<object> en match op type. ...

May 8, 2026 · 7 min · Thomas Vanneuville