~/talk

Let’s catch up with C#! Exciting new features in C# 9, 10, 11, 12 and 13!

Talkat NDC Copenhagen 2025 · 2025-09-08..09-12· [dotnet]
slides:none on file

Covers concrete language changes from C# 9–14 with code-level effects: compiler tracks null state via nullable reference types and the required keyword; records and target-typed new reduce boilerplate; pattern matching and list/span patterns enable zero-allocation parsing of byte payloads; C# 12 adds collection expressions and primary constructors; C# 13/14 introduce the field keyword, new lock object, extension members, UTF‑8/raw string literals and overload resolution tweaks; union/discriminated unions are the next target.

AI-written summary · about

  1. 0:00Introduction to C# evolution
  2. 1:44Understanding LTS vs STS
  3. 3:36Nullable reference types
  4. 9:44New features in C# 9
  5. 10:56Pattern matching enhancements
  6. 14:38Record types and immutability
  7. 20:51C# 10 features
  8. 22:20Lambdas and concise syntax
  9. 23:47C# 11 features
  10. 26:56List and span patterns
  11. 30:15Zero allocation with UTF-8
  12. 33:09Static abstract members
  13. 35:01C# 12 and collection expressions
  14. 38:38Interceptors and alias types
  15. 39:09C# 13 and C# 14 preview
  16. 44:26Field keyword and params
  17. 46:13Locking and partial members
  18. 47:44Implicit index and refactoring
  19. 49:41What's next in C#
  20. 53:48Extension everything
  21. 58:53Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.