Luca Congiu’s Post

C15 Union Types: finally, compiler-checked “either/or” results 🚨 Tired of returning object (or building awkward base classes) just to say “this method returns A *or* B”? C15 brings a real solution: union types. ✨ What clicking gets: ✅ How `union` declares a closed set of case types (even unrelated ones) ✅ Implicit conversions so assignments stay clean ✅ Exhaustive pattern matching—the compiler forces every case to be handled (no `_` / `default` safety blanket) ✅ A clear roadmap for broader exhaustiveness in C# 🧠 Example vibe: define `Pet(Cat, Dog, Bird)` once… then `switch` with confidence knowing every case is covered. If discriminated unions were missed in C#, this is the most C#-native take yet. 🔥 https://lnkd.in/dsu5t_8M #csharp #dotnet #programming #patternmatching #compilers

  • C# 15 Union Types: finally, compiler-checked “either/or” results

To view or add a comment, sign in

Explore content categories