Les types anonymes sont une fonctionnalité de C# 3.0, Visual Basic .NET 9.0 , Oxygene , Scala et Go qui permet d'encapsuler un ensemble de propriétés dans un seul objet sans avoir à définir explicitement un type au préalable. [ fonctionnalité est essentielle pour LINQ, une interface de type SQL intégrée à C# et VB.NET. Comme les types anonymes n'ont pas de type nommé, ils doivent être stockés dans des variables déclarées avec le mot-clé `anonymous`, indiquant ainsi au compilateur C# d'utiliser l' inférence de type . Les propriétés ainsi créées sont en lecture seule en C#, tandis qu'elles sont accessibles en lecture et en écriture en VB.NET.var
Il ne faut pas confondre cette fonctionnalité avec le typage dynamique . Bien que les types anonymes permettent aux programmeurs de définir des champs de manière apparemment « à la volée », il s'agit toujours d'entités statiques. La vérification des types est effectuée à la compilation, et toute tentative d'accès à un champ inexistant provoquera une erreur de compilation. Ceci offre aux programmeurs une grande partie de la commodité d'un langage dynamique, tout en garantissant la sécurité des types d'un langage statiquement typé .
Exemples
C#
Sortir:Aller