Я знаю, где найти С# 5 Language Specification, но я не могу найти С# 6 Language Specification в любом месте.
Где спецификация языка С# 6?
Я знаю, где найти С# 5 Language Specification, но я не могу найти С# 6 Language Specification в любом месте.
Где спецификация языка С# 6?
На момент написания статьи (май 2016 г.) Microsoft еще не закончила обновление спецификации для С# 6. Тем временем, я выставил последний текущий проект Microsoft С# 6: https://github.com/ljw1004/csharpspec/blob/gh-pages/README.md
Этот текущий проект почти закончен, за исключением нескольких оставшихся комментариев и проверки TODO. (Эта версия была преобразована в github + markdown, но у нее также есть ссылки для загрузки DOCX и PDF-версий спецификации и ссылка для загрузки грамматики в формате ANTLR).
Полный список изменений спецификации от С# 5 до С# 6 см. в запросе на перенос: https://github.com/ljw1004/csharpspec/pull/1/files
(Почему Microsoft еще не смогла официально опубликовать спецификацию С# 6 из-за продолжающейся работы в соответствии с ECMA, что, конечно, требует времени, казалось, было стыдно тратить усилия на выпуск С# 6 spec теперь только для того, чтобы последующая версия спецификации С# 6 появилась позже после выравнивания с ECMA).
Не существует спецификации для С# 6.0 на том же уровне, который использовался для предыдущих версий.
Ближайшая вещь - это примечания к дизайну для Roslyn на CodePlex (и продвижение по GitHub).
Здесь перечислены функции С#:
https://roslyn.codeplex.com/wikipage?title=Language%20Feature%20Status&referringTitle=Documentation
И вот заметки для оператора, распространяющего нуль, например:
https://roslyn.codeplex.com/discussions/540883
Поскольку команда дизайна языка переместилась в GitHub, вы можете продолжить работу с фильтром Design Notes в репозитории Roslyn, чтобы увидеть, что С# 7.0 появился:
Последний черновик спецификации С# 6 находится на https://github.com/dotnet/csharplang/blob/master/spec/README.md