Я знаю, где найти спецификацию языка C # 5, но нигде не могу найти спецификацию языка C # 6.
Где находится спецификация языка C # 6 ?
Я знаю, где найти спецификацию языка 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) - это просто копия старой спецификации C # 5, а не новая спецификация, отражающая «реальность» VS2015 и C # 6.
Ответы:
На момент написания (май 2016 г.) Microsoft еще не завершила обновление спецификации для C # 6. А пока я разместил последний текущий проект спецификации C # 6 от Microsoft здесь: 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).
when
ключевому слову? Я нашел только кусочки и фрагменты, и это больше касается фильтрации исключений как общей темы, а не подробностей по ключевому слову.
Для 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, вы можете продолжить следовать фильтру Design Notes в репозитории Roslyn, чтобы увидеть появление C # 7.0:
Последний проект спецификации C # 6 находится по адресу https://github.com/dotnet/csharplang/blob/master/spec/README.md.