Где я могу найти спецификацию языка 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:

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

Последний вариант спецификации C# 6 находится по адресу https://github.com/dotnet/csharplang/blob/master/spec/README.md

Другие вопросы по тегам