Especificação padrão do C#

A especificação da linguagem C# é a fonte definitiva para o uso e a sintaxe de C#. O Comitê padrão C# do ECMA (TC49-TG2) produz a especificação. No momento, o comitê está trabalhando na versão 8 do padrão. O rascunho publicado aqui inclui alguns dos recursos do C# 8, mas não todos. O comitê usa especificações da Microsoft e observações de reunião de design de linguagem (LDM) para produzir a especificação.

Esta seção contém o rascunho de trabalho mais recente da especificação da linguagem C#. O rascunho de trabalho mais recente é publicado aqui antes de ser enviado ao ECMA para aprovação. O comitê trabalha no repositório dotnet/csharpstandard. Você pode acompanhar o progresso do comitê e participar do trabalho padrão lá.

Como o comitê ficou para trás da implementação mais recente, esta seção também contém as especificações da Microsoft para os recursos mais recentes que ainda não foram incorporados ao padrão. Você pode ler essas especificações para obter informações sobre recursos mais recentes. As especificações do recurso começaram como propostas para o design. Elas incluem alterações propostas para o padrão. A equipe de design da linguagem C# e a equipe do compilador produzem essas especificações de recursos. A finalidade das propostas era orientar o design e a implementação do recurso. Eles podem incluir recursos propostos que ainda não foram implementados. A implementação real pode ter sido modificada durante a implementação do recurso. Essas alterações são capturadas nas notas da LDM. As notas da LDM são as minutas das reuniões de design de linguagem. Na maioria dos casos, as notas da LDM pertinentes são vinculadas a partir das especificações do recurso.

Como o comitê funciona em versões mais recentes, as especificações de recursos são removidas deste site e esses links são redirecionados para as seções atualizadas do padrão. Enquanto isso, as especificações de recurso representam as melhores informações sobre esses recursos.