I know where to find the C# 5 Language Specification but I cannot find the C# 6 Language Specification anywhere.
Where is the C# 6 Language Specification?
In the future, you can access the “C” drive from Windows Explorer or by clicking the desktop icon that you created. You can also access the “C” drive by double-clicking the “My Computer” icon on your desktop.
Double-click on the My Computer or This PC icon if you see them on your desktop, or type “File Explorer” in the Windows search box to open the utility. Look for Local Disk (C:) in the left menu bar once the File Explorer window opens. Select the icon to open the C drive and see the files and folders stored inside.
The C: drive, also known as your computer's hard drive, has the important job of storing your computer's operating system (Windows, Mac OS, Linux, etc.), as well as applications you use (e.g. Microsoft Office, Adobe, Mozilla Firefox) and files you download from the internet.
At time of writing (May 2016) Microsoft hasn't yet finished updating the spec for C#6. In the meantime, I put up Microsoft's latest current draft of the C#6 spec here: https://github.com/ljw1004/csharpspec/blob/gh-pages/README.md
This current draft is almost finished, save for a few remaining TODO comments and checking. (This version has been converted into github+markdown, but it also has links to download DOCX and PDF versions of the spec, and a link to download the grammar in ANTLR format).
For a complete list of all spec changes from C#5 to C#6, see the pull request: https://github.com/ljw1004/csharpspec/pull/1/files
(Why hasn't Microsoft yet got around to officially releasing the C#6 spec? because of work in progress to align with ECMA, which of course takes time; it seemed a shame to expend effort on a release of the C#6 spec now only to have a subsequent version of the C#6 spec come out later after alignment with ECMA).
There aren't specification for C# 6.0 at the same level there used to be for previous versions.
The closest thing is the design notes for Roslyn on CodePlex (and moving forward on GitHub).
Here's a list of the C# features:
https://roslyn.codeplex.com/wikipage?title=Language%20Feature%20Status&referringTitle=Documentation
And here are the notes for the null-propagating operator for example:
https://roslyn.codeplex.com/discussions/540883
Since the language design team moved to GitHub you can continue following the Design Notes filter on the Roslyn repository to see C# 7.0 coming into existence:
https://github.com/dotnet/roslyn/labels/Design%20Notes
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With