Spécification de la norme C#

La spécification du langage C# est la source de référence du langage C#. Le comité de la norme ECMA C# (TC49-TG2) produit la spécification. Le comité travaille actuellement à la version 8 de la norme. Le brouillon publié ici comprend certaines des fonctionnalités C# 8, mais pas toutes. Le comité utilise des spécifications Microsoft et des notes de réunion de conception linguistique (LDM) pour produire la spécification.

Cette section contient le dernier brouillon de travail de la spécification du langage C#. Le dernier projet de brouillon est publié ici avant d’être soumis à l’ECMA pour approbation. Le comité travaille dans le référentiel dotnet/csharpstandard. Vous pouvez suivre les progrès du comité et participer au travail sur la norme ici.

Étant donné que le comité a pris du retard sur la dernière implémentation, cette section contient également les spécifications Microsoft pour les fonctionnalités plus récentes qui n’ont pas encore été incorporées dans la norme. Vous pouvez lire ces spécifications pour obtenir des informations sur les fonctionnalités plus récentes. Les spécifications des fonctionnalités ont commencé en tant que propositions pour la conception. Elles incluent des modifications proposées à la norme. L’équipe de conception du langage C# et l’équipe du compilateur produisent ces spécifications de fonctionnalités. L’objectif des propositions était de guider la conception et l’implémentation de la fonctionnalité. Elles peuvent inclure des fonctionnalités proposées qui n’ont pas encore été implémentées. L’implémentation actuelle peut avoir été modifiée lors de l’implémentation de la fonctionnalité. Ces modifications sont capturées dans les notes LDM. Les notes LDM sont les minutes des réunions de conception du langage. Dans la plupart des cas, les notes LDM pertinentes sont liées à partir des spécifications des fonctionnalités.

À mesure que le comité travaille sur des versions plus récentes, les spécifications des fonctionnalités sont supprimées de ce site et ces liens sont redirigés vers les sections mises à jour de la norme. En attendant, les spécifications des fonctionnalités représentent les meilleures informations sur ces fonctionnalités.