This is a collection of practical videos to learn how to use the new C# 7 features.
Learn how to use the generalized async return type feature (more specifically ValueTask) in order to improve the performance of your application by reducing memory pressure. ValueTask is particularly useful when you repeatedly call asynchronous methods that can run synchronously most of the time.
Learn how you can improve the performance of your application using Ref returns and locals.
Learn how using local functions in C# 7 can make your code more compact and less repetitive.
See how to use binary literals and digit separators in C# 7.
See how to make your code more compact using IS expressions with pattern matching instead of the AS keyword.
Learn how to refactor a series of ifs using the improved switch statement with pattern matching.
Learn how to use the throw expressions to make your validation code more compact and easy to read.
Learn how to inline out variables and how to use Visual Studio 2017 to inline all variable declarations in the entire solution.
Learn how to refactor a method that return multiple values using out parameters to use C# 7 Tuples instead.
Understand how tuples works under the cover and why returning tuples in public APIs is probably not a good idea.
How to deconstruct a tuple into its individual components.
Learn how you can make your class extremely more compact using expression bodied members.