C# Version 6.0 | |
Released July, 2015 | |
Version 6.0, released with Visual Studio 2015, released many smaller features that made C# programming more productive. Here are some of them: | |
Static imports | |
Exception filters | |
Auto-property initializers | |
Expression bodied members | |
Null propagator | |
String interpolation | |
nameof operator | |
Other new features include: | |
Index initializers | |
Await in catch/finally blocks | |
Default values for getter-only properties | |
Each of these features is interesting in its own right. But if you look at them altogether, you see an interesting pattern. In this version, C# started to eliminate language boilerplate to make code more terse and readable. So for fans of clean, simple code, this language version was a huge win. | |
They did one other thing along with this version, though it's not a traditional language feature in itself. They released Roslyn the compiler as a service. The C# compiler is now written in C#, and you can use the compiler as part of your programming efforts. |
![]() |