Slides for the "What's Coming in C# 9.0" session that is part of .NET Conf Israel 2020.
Github repo:
https://github.com/MoaidHathot/dotnet-conf-israel-2020-whats-coming-to-CSharp9
3. Functional Programming and C#
C# 6.0
Expression-bodied function members
Null-conditional operators
C# 7.0
Pattern Matching
Is operator
Switch Match
Expression-bodied members
Throw Expressions
C# 7.1
Pattern matching on generic type parameters
C# 8.0
Switch expressions
Property patterns
Tuple patterns
Positional patterns
Null-coalescing assignment
3
4. C# 9.0 features
Records
Init only setters
Top-level statements
Pattern matching enhancements
Target-typed new expressions
Extension GetEnumerator support for foreach loops
static anonymous functions
Covariant return types
Lambda discard parameters
Target-typed conditional expressions
Attributes on local functions
Native sized integers
Function pointers
Suppress emitting localsinit flag
Module initializers
New features for partial methods
4
5. C# 9.0 features
Records
Init only setters
Top-level statements
Pattern matching enhancements
Target-typed new expressions
Extension GetEnumerator support for foreach loops
static anonymous functions
Covariant return types
Lambda discard parameters
Target-typed conditional expressions
Attributes on local functions
Native sized integers
Function pointers
Suppress emitting localsinit flag
Module initializers
New features for partial methods
5
6. C# 9.0 features
Records
Init only setters
Top-level statements
Pattern matching enhancements
Target-typed new expressions
Extension GetEnumerator support for foreach loops
static anonymous functions
Covariant return types
Lambda discard parameters
Target-typed conditional expressions
Attributes on local functions
Native sized integers
Function pointers
Suppress emitting localsinit flag
Module initializers
New features for partial methods
6
7. About Moaid Hathot
7
Moaid Hathot
Software Architect & Code Jedi @ CodeValue
Microsoft Azure MVP
Been writing C# code every day for the last 10+ years
Software Craftsmanship & Clean Code advocate
Co-Founder of Code.Digest();
https://meetup.com/Code-Digest