Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Where Can I Find the C# Language Specification 6.0? [closed]

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?

like image 246
Alex Booker Avatar asked Jul 24 '15 18:07

Alex Booker


People also ask

Where can I locate C?

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.

How do I get to the C: drive in Windows 10?

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.

What is the C: drive on my computer?

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.


2 Answers

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).

like image 131
Lucian Wischik Avatar answered Oct 03 '22 23:10

Lucian Wischik


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

like image 33
i3arnon Avatar answered Oct 04 '22 00:10

i3arnon