Before C# 7 every async method had to return Task, Task<T> or void. The new C# version extends the range of returned types.
It’s time to sum up all C# 6 features. Here is a list of all goodness with short examples implemented and tested in Visual Studio 2015. nameof String interpolation Null-conditional (?. and ?) and null-coalescing (??) operators Index initializers Extension methods visible in collection initializers Exception filters Auto-property initializers Expression-bodied members Static using Extended async / await support I’ve also found few features that were planned to be included in C# 6 but finally where dropped. Parameterless constructors in structs – details in New Features in C# 6 article from November 2014 Primary constructions – details in The New and […]
There were new keywords introduced in C# 5 – async and await. But not everyone knows that they were forbidden in catch and finally blocks. It has been fixed with C# 6 release.