Я знаю, де знайти специфікацію мови 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 тут: 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