Sé dónde encontrar la Especificación de lenguaje C # 5 pero no puedo encontrar la Especificación de lenguaje C # 6 en ninguna parte.
¿Dónde está la especificación del lenguaje C # 6 ?
c#
visual-studio-2015
c#-6.0
language-specifications
Alex Booker
fuente
fuente
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC#\Specifications\1033\CSharp Language Specification.docx
(donde se14.0
refiere a VS2015) es solo una copia de la antigua especificación C # 5, no una nueva especificación que refleja la "realidad" de VS2015 y C # 6.Respuestas:
En el momento de redactar este artículo (mayo de 2016), Microsoft aún no ha terminado de actualizar la especificación para C # 6. Mientras tanto, publiqué el último borrador actual de Microsoft de la especificación C # 6 aquí: https://github.com/ljw1004/csharpspec/blob/gh-pages/README.md
Este borrador actual está casi terminado, a excepción de algunos comentarios y comprobaciones pendientes de TODO. (Esta versión se ha convertido a github + markdown, pero también tiene enlaces para descargar las versiones DOCX y PDF de la especificación, y un enlace para descargar la gramática en formato ANTLR).
Para obtener una lista completa de todos los cambios de especificaciones de C # 5 a C # 6, consulte la solicitud de extracción: https://github.com/ljw1004/csharpspec/pull/1/files
(¿Por qué Microsoft aún no ha lanzado oficialmente la especificación C # 6? Debido al trabajo en progreso para alinearse con ECMA, que por supuesto lleva tiempo; parecía una vergüenza gastar esfuerzo en un lanzamiento de la especificación C # 6 ahora solo para que salga una versión posterior de la especificación C # 6 después de la alineación con ECMA).
fuente
when
palabra clave? Solo he encontrado fragmentos y piezas, y se trata más del filtrado de excepciones como un tema general que de los detalles de la palabra clave.No hay especificaciones para C # 6.0 al mismo nivel que solía haber para versiones anteriores.
Lo más parecido son las notas de diseño de Roslyn en CodePlex (y avanzando en GitHub).
Aquí hay una lista de las características de C #:
https://roslyn.codeplex.com/wikipage?title=Language%20Feature%20Status&referringTitle=Documentation
Y aquí están las notas para el operador de propagación nula, por ejemplo:
https://roslyn.codeplex.com/discussions/540883
Dado que el equipo de diseño del lenguaje se mudó a GitHub, puede continuar siguiendo el filtro Design Notes en el repositorio de Roslyn para ver la existencia de C # 7.0:
https://github.com/dotnet/roslyn/labels/Design%20Notes
fuente
El último borrador de la especificación C # 6 se encuentra en https://github.com/dotnet/csharplang/blob/master/spec/README.md
fuente