What's new in C#? Exciting new features in C# 8.0, 9.0 and 10!
summary
Overview of concrete language changes in C# 8–10: enables nullable reference types to surface potential null-reference bugs and recommends enabling them plus treating warnings as errors; adds richer pattern matching (type, property, tuple, deconstruct, recursive); introduces records/record structs, init-only setters and top-level statements; supports async streams (IAsyncEnumerable + yield) for streaming I/O; adds file-scoped namespaces, global usings, default interface methods (library-compatibility use case), and compiler inference for lambdas. Examples compile on .NET Core/.NET 6+, and the talk demos fixing real NREs and streaming file lines without loading whole files.
AI-written summary · about
chapters (10)
- 0:00C# evolution overview
- 3:17C# 7 enabling innovations
- 7:32C# 8.0 groundbreaking changes
- 14:08Nullable reference types
- 27:51Async streams for data
- 34:34Pattern matching evolution
- 40:16Records and equality
- 50:36C# 9-10 productivity
- 56:13Future of C#
- 59:46Q&A
related talks
01h 03mWhat's new in C#? Exciting new features in C# 8.0, 9.0 and 10!
59mWhat's new in C#? Exciting new features in C# 8.0, 9.0 and 10!
01h 00mWhat's new in C#? - Exciting new features in C# 9, 10 and 11!
59mWhat's new in C#? Exciting new features in C# 9, 10 and 11!
13mWhat's New in C# 8.0
59mLet’s catch up with C#! Exciting new features in C# 9, 10, 11, 12 and 13!
43mWhat’s coming in C# 8.0?
55mLet’s catch up with C#! Exciting new features in C# 9, 10, 11 and 12!
