Где я могу найти спецификацию языка C# 6.0?
Я знаю, где найти спецификацию языка C# 5, но нигде не могу найти спецификацию языка C# 6.
Где находится спецификация языка C# 6?
3 ответа
На момент написания статьи (май 2016 г.) 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 см. В запросе на извлечение: https://github.com/ljw1004/csharpspec/pull/1/files
(Почему Microsoft еще не дошла до официального выпуска спецификации C# 6? Из-за незавершенной работы по согласованию с ECMA, которая, конечно, требует времени; казалось, стыдно затратить усилия на выпуск спецификации C# 6 теперь только для того, чтобы последующая версия спецификации C# 6 вышла позже после согласования с ECMA).
Не существует спецификации для C# 6.0 на том же уровне, который был для предыдущих версий.
Самая близкая вещь - это заметки о дизайне для Roslyn на CodePlex (и на GitHub).
Вот список возможностей C#:
https://roslyn.codeplex.com/wikipage?title=Language%20Feature%20Status&referringTitle=Documentation
А вот примечания для распространяющего ноль оператора, например:
https://roslyn.codeplex.com/discussions/540883
Поскольку команда разработчиков языка перешла на GitHub, вы можете продолжить следовать фильтру заметок разработчика в репозитории Roslyn, чтобы увидеть появление C# 7.0:
Последний вариант спецификации C# 6 находится по адресу https://github.com/dotnet/csharplang/blob/master/spec/README.md