C # 5 언어 사양을 어디에서 찾을 수 있는지 알고 있지만 어디에서도 C # 6 언어 사양을 찾을 수 없습니다.
C # 6 언어 사양 은 어디에 있습니까 ?
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC#\Specifications\1033\CSharp Language Specification.docx
( 14.0
VS2015를 의미하는) VS2015 및 C # 6의 "현실"을 반영하는 새로운 사양 이 아니라 이전 C # 5 사양 의 복사본 이라는 사실에 실망했습니다.
답변:
작성 시점 (2016 년 5 월) Microsoft는 아직 C # 6 사양 업데이트를 완료하지 않았습니다. 그 동안 저는 Microsoft의 최신 C # 6 사양 초안을 여기에 올렸습니다 : https://github.com/ljw1004/csharpspec/blob/gh-pages/README.md
이 현재 초안이 거의 완료되었습니다. 남은 TODO 댓글 몇 개를 저장하고 확인합니다. (이 버전은 github + markdown으로 변환되었지만 DOCX 및 PDF 버전의 사양을 다운로드 할 수있는 링크와 ANTLR 형식의 문법을 다운로드 할 수있는 링크도 있습니다).
C # 5에서 C # 6으로의 모든 사양 변경 사항의 전체 목록은 pull 요청 ( https://github.com/ljw1004/csharpspec/pull/1/files)을 참조하세요.
(마이크로 소프트가 아직 공식적으로 C # 6 사양을 공개하지 않은 이유는 무엇입니까? 물론 시간이 걸리는 ECMA에 맞추기위한 작업이 진행 중이기 때문입니다 .C # 6 사양 공개에 노력을 기울이는 것은 부끄러운 일이었습니다. 이제는 C # 6 사양의 후속 버전 만 나중에 ECMA와 조정 한 후 나옵니다.)
when
키워드 에 대한 자세한 내용은 어디에서 찾을 수 있습니까? 나는 조금씩만 찾았고 키워드에 대한 세부 사항보다는 일반적인 주제로 예외 필터링에 관한 것입니다.
이전 버전과 같은 수준의 C # 6.0 사양은 없습니다.
가장 가까운 것은 CodePlex의 Roslyn에 대한 디자인 노트입니다 (그리고 GitHub에서 진행).
다음은 C # 기능 목록입니다.
https://roslyn.codeplex.com/wikipage?title=Language%20Feature%20Status&referringTitle=Documentation
다음은 null 전파 연산자에 대한 참고 사항입니다.
https://roslyn.codeplex.com/discussions/540883
언어 디자인 팀이 GitHub로 이동 했으므로 Roslyn 리포지토리의 디자인 노트 필터를 따라 계속해서 C # 7.0이 등장하는 것을 확인할 수 있습니다.