~/talk

C# 8: Be Good, Get Good or Give Up

TalkinRussianat .NET fwdays'20 online conference · 2020-04-11..04-18· [developer-experience]
links:none on file
slides:none on file

C# 8 introduces concrete language features and trade-offs for .NET Core 3+ and Visual Studio 2019. It covers nullable reference types as compile-time annotations (not runtime checks), async streams via IAsyncEnumerable which generate state machines and dispose at end of local scope, indices and ranges for slicing (but often allocating new arrays and risking off-by-one confusion), default interface methods that add hidden implementation complexity, and readonly members that cut hidden copies and can improve performance; demos and code are linked on the conference page.

AI-written summary · about

  1. 0:00Welcome
  2. 1:54C# 8 overview
  3. 3:24Talk format
  4. 5:30Installing C# 8
  5. 7:17Accessor attributes
  6. 10:16String interpolation
  7. 11:41ArgumentNullException checks
  8. 13:53Null-coalescing assignment
  9. 17:05Static local functions
  10. 18:29Using statement improvements
  11. 20:17Interfaces default impl
  12. 22:03Readonly structs
  13. 25:22Span and indices
  14. 26:54Async streams
  15. 31:57Async streams disposable
  16. 35:14Indices and ranges
  17. 43:51Interface changes
  18. 49:51Nullable reference types
  19. 54:47Arrays nullable issues
  20. 57:41Attributes null checks
  21. 59:52Pattern matching
  22. 1:03:30Q&A
~/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.