C# 7.0 is the latest version of language and it is still evolving. This presentation focuses on new features in C# 7.0, their implementation and internals. Besides interesting usage scenarios the presentation also focuses on compiling side of these new features to show how new features are implemented internally and what they really mean to developers.
Target audience: developers
Technical level: 300
Slides/demos: 20/80
Duration: 45-60 min
Source code available! Source code for this presentation is available in my GitHub repository gpeipman/CSharp7. Feel free to download it and try things out.
Topics
C# 7.0
- Out variables
- Tuple literals
- Throw expressions
- Local functions
- New expression-bodied members
- Ref returns and locals
- Switch pattern matching
C# 7.1
- Switching C# version in Visual Studio
- Deep dive to async Main
- Inferred tuple names in C# 7.1
- Default literal expressions in C# 7.1