In this repo you can find examples from my tweet series in Twitter about C# 9 features.
Thread on Twitter https://twitter.com/okyrylchuk/status/1419393278320025600
- Target-typed new expressions - ImprovedTargetTyping
- Target typed conditional ?: - ImprovedTargetTyping
- Init only setters - InitOnlySetters
- Covariant returns - CovariantReturns
- Top-level programs - TopLevelProgram
- Pattern matching - ImprovedPatternMatching
- Relational matching - ImprovedPatternMatching
- Pattern combinators - ImprovedPatternMatching
- Static anonymous functions - StaticAnonymousFunctions
- Attributes on local functions - AttributesOnLocalFunctions
- Lambda discard parameters - LambdaDiscardParameters
- Unconstrained Type Parameters - UnconstrainedTypeParameters
- Default constraint - DefaultConstraint
- Extended partial methods - ExtendedPartialMethods
- Extension 'GetEnumerator' support for 'foreach' loops - ExtensionGetEnumerator
- Native-sized integers - NativeSizedIntegers
- Function pointers - FunctionPointers
- Records - Records
- Records constructor and deconstructor - ConstructorsAndDeconstructorsInRecords
- Records and inheritance - RecordsAndInheritance