~/talk

C# 8 and Beyond

Talkat NDC Oslo 2019 · 2019-06-17..06-21· [c-sharp]
slides:none on file

C# 8 requires .NET Core 3.0 and the Roslyn preview compiler and shows concrete changes: IAsyncEnumerable await foreach streams lines from disk without allocations, ranges + Span<T> slice without copies, and nullable reference types opt-in emit compiler warnings to find null bugs. Live demos use Visual Studio 2019 preview for tuples, recursive pattern matching and switch expressions, using declarations, static local functions, and async streams; record types, default interface methods and other proposals are described but not all are yet implemented.

AI-written summary · about

  1. 0:00Introduction
  2. 1:44Filip Ekberg
  3. 4:52Candidate List
  4. 5:54Release Date
  5. 6:23Features of Language
  6. 7:01Slides
  7. 7:12Visual Studio
  8. 7:42Tuples
  9. 11:50Pattern Matching
  10. 14:31Switch Expressions
  11. 17:55Tupple Pattern
  12. 18:57Positional Pattern
  13. 19:40Property Pattern
  14. 20:48Visibility Front Bool
  15. 21:27More Realistic Example
  16. 22:07Ranges
  17. 25:19No Level Reference Types
  18. 25:43Knowable
  19. 26:30Notable Reference Type
  20. 30:50null
  21. 31:10using declarations
  22. 32:47static local functions
  23. 34:09asynchronous stream enumerables
  24. 35:22asynchronous stream implementation
  25. 36:53synchronous reading
  26. 37:24last session of the day
  27. 37:46rickrolled
  28. 38:03PowerPoint
  29. 38:18Darknet Core
  30. 38:54Triangle
  31. 40:03Generic Attributes
  32. 40:33Color Expression Attributes
  33. 41:05Condition Parameter
  34. 41:34Enhanced Duck Typing
  35. 42:56Interface Methods
  36. 44:23No Equalizing Assignment
  37. 45:02FSharp
  38. 45:39CSharp
  39. 46:22No Conditional Weight
  40. 46:43Record Types
  41. 47:29Immutable Properties
  42. 47:52Width Width Method
  43. 48:18Deconstruct
  44. 48:41Declaration Expressions
  45. 49:19Extension Methods
  46. 51:23Type Classes
  47. 51:39ReadOnly
  48. 51:54Range
  49. 52:36Conclusion
~/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.