Learn about the changes and new features in the latest release of .NET 6 from Microsoft.
Overview
Syllabus
Introduction
- Explore what's new in .NET 6
- What you should know
- How deep is this course?
- My setup and configuration
- How to access the sample code on GitHub
- .NET 6 in two minutes
- The parts of .NET 6
- What about Multi-platform App UI (MAUI)?
- CLI and SDK workloads
- Basic dotnet commands
- Dotnet workload commands
- What languages are updated?
- Language project templates
- File-scoped namespaces
- Global Using directives
- Performance updates for string interpolation
- Return type for lambdas
- Updates in ASP.NET 6
- Template updates (Angular and more)
- Hot Reload on web projects
- CSS Hot Reload
- Blazor error boundary
- Async stream JSON: Performance
- Async stream JSON: Memory
- Log output with HTTP Logging
- Minimal API: Concepts and HttpGet
- Minimal API: Get data from repository
- Minimal API: MapPost, MapPut, and MapDelete
- CSS isolation
- Single file application
- DateTime, TimeOnly, DateOnly
- ArgumentNullException.ThrowIfNull method
- LINQ updates: OrDefault operators
- LINQ updates: Chunk
- LINQ updates: Zip
- Collection updates
- Threading: Parallel.ForEachAsync
- Threading: PeriodicTimer, the problem
- Threading: PeriodicTimer, the solution
- JSON updates: Overview
- JSON updates: Create JsonSerializerContext classes
- JSON updates: Serialize
- JSON updates: Writable DOM
- More .NET library updates
- Visual Studio 2022 updates
- Hot Reload in Visual Studio
- Hot Reload in the CLI
- NuGet package validation
- Roslyn Analyzers
- Entity Framework
- Windows Forms
- Next steps
Taught by
Walt Ritscher