Prefácio

Esta especificação substitui a ECMA-334:2026. As alterações em relação à edição anterior incluem a adição dos seguintes recursos:

  • Acessórios de init
  • Declarações de nível superior
  • Inteiros de tamanho nativo
  • Registos
  • Ponteiros de função
  • Aprimoramentos de correspondência de padrões
  • Funções anónimas estáticas
  • Expressões condicionais com tipo alvo
  • Tipos de retorno covariantes
  • Suporte de extensão GetEnumerator para foreach loops
  • Parâmetros de descarte do Lambda
  • Atributos e extern sobre funções locais
  • Inicializadores de módulo
  • Novas funcionalidades para métodos parciais
  • Expressões de tipo alvo new
  • Anotações de parâmetros de tipo sem restrições
  • Segurança de variância para membros da interface estática
  • Tipos de referência anuláveis
  • Análise de construtores anuláveis
  • Análise de valores por defeito de parâmetros anuláveis