C# Changes for the ASP.NET MVC Developer

C# 6 #

Released Jul 20, 2015

Along with Roslyn Compiler, .NET 4.6, and Visual Studio 2015

Summary #

C#6 focuses on streamlining common issues that require clumsy work-arounds that clutter the code.

Null-conditional operator, string interpolation, getter only auto-properties, static using statements, expression-bodied methods, and index initializers all contribute significantly towards increasing readability of C# code, reducing the number of lines and complexity of code, and improving the elegance and ease of expressing the programmer’s intent.

List of Features #

Detailed Explanation of New Features #

GitHub Including VB

C# 5 #

Summary #

C# 5 unlocks an entirely new paradigm of programming with the async and await keywords. These keywords enable asynchronous programming (think javascript click handlers) to be written in a synchronous mental model, enabling much cleaner, easier to follow logic lines.

Caller information changes are also significant, and likely to be used heavily by third-party libraries such as Log4Net, and NLog to more accurately and easily determine which methods and line numbers were involved when the trace message was recorded.

List of Changes #

Details #




Now read this

.NET Changes for the ASP.NET MVC Developer

Summary # Timeline # .NET 4, 4.5, 4.5.1 - 01/12/2016 - End of Support .NET 4.6.1 - 11/30/2015 - Minor Release Incremental improvements and cleanup from .NET 4.6 .NET 4.6 - 07/20/2015 - Major Release Convergence of several multi-year... Continue →