Стандартная спецификация C#

Спецификация языка C# является окончательным источником для языка C#. Стандартный комитет ECMA C# (TC49-TG2) создает спецификацию. В настоящее время комитет работает над версией 8 стандарта. Проект, опубликованный здесь, включает некоторые, но не все функции C# 8. Комитет использует заметки о спецификациях и языках майкрософт (LDM) для создания спецификации.

В этом разделе содержится последний рабочий проект спецификации языка C#. Последний рабочий проект публикуется здесь, прежде чем отправляться в ECMA для утверждения. Комитет работает в репозитории dotnet/csharpstandard . Вы можете отслеживать прогресс комитета и участвовать в стандартной работе там.

Поскольку комитет отстал от последней реализации, этот раздел также содержит спецификации Майкрософт для этих новых функций, которые еще не были включены в стандарт. Эти спецификации можно прочитать, чтобы получить сведения о новых функциях. Спецификации функций начались в качестве предложений по проектированию. К ним относятся предлагаемые изменения в стандарте. Команда разработки языка C# и команда компилятора создают эти спецификации функций. Целью этих предложений было руководство по проектированию и реализации этой функции. Они могут включать предлагаемые функции, которые еще не реализованы. При реализации функции может быть изменена фактическая реализация. Эти изменения фиксируются в заметках LDM. Заметки LDM — это минуты собраний по проектированию языка. В большинстве случаев соответствующие заметки LDM связаны из спецификаций компонентов.

Поскольку комитет работает над более новыми версиями, спецификации функций удаляются с этого сайта, и эти ссылки перенаправляются в обновленные разделы стандарта. В то же время спецификации функций представляют лучшую информацию об этих функциях.