.NET (C#) obtient enfin les types union avec C# 15

Original : .NET (OK, C#) finally gets union types

Pourquoi c'est important

Amélioration majeure du langage C# pour la programmation fonctionnelle

.NET 11 introduit les types union en C# 15, une fonctionnalité longtemps demandée inspirée de la programmation fonctionnelle. Utilisant le mot-clé 'union', elle permet de créer des types représentant plusieurs types différents sans héritage.

Microsoft ajoute les types union en C# 15 (.NET 11 preview 4), disponibles dans les langages fonctionnels comme F#, TypeScript et Rust. Cette fonctionnalité permet de définir un type pouvant représenter plusieurs types non liés sans héritage commun. Avec la syntaxe 'public union SupportedOS(Windows, Linux, MacOS)', les développeurs peuvent créer des instances via 'new SupportedOS(new MacOS("Tahoe", 25))' ou conversion implicite. Les types union résolvent les problèmes de gestion de données hétérogènes sans recourir aux classes de base, objets génériques ou enums de tag.

Source

andrewlock.net — Lire l'original →