Где я могу найти спецификацию языка С# 6.0?

Я знаю, где найти С# 5 Language Specification, но я не могу найти С# 6 Language Specification в любом месте.

Где спецификация языка С# 6?

Ответ 1

На момент написания статьи (май 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).

Ответ 2

Не существует спецификации для С# 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 появился:

https://github.com/dotnet/roslyn/labels/Design%20Notes