Strategie
Positionierung von .NET 7.0
Support für .NET 7.0
Breaking Changes in .NET 7.0
Umstieg von .NET 6.0 auf .NET 7.0
Ahead-of-Time-Kompilierung (AOT) als Alternative zum Just-in-Time-Compiler (JIT) in .NET 7.0
Vor- und Nachteile von AOT gegenüber JIT
Kompilieren mit dem AOT-Compiler
Praxisszenarien
Kompilieren für das WebAssembly System Interface (WASI)
Was ist WASI?
Kompilieren mit dem WASI-SDK
Änderungen im .NET 6.0 SDK & Tools
Verbesserungen der .NET CLI (dotnet new, dotnet watch u.a.)
Verbesserungen für Hot Reloading
Direktes Deployment von Docker-Container ohne Dockerfile
Neue Sprachfeatures in C# 11.0
Neue .NET-Basisdatentypen
Neue Typaliase für bestehende Basisdatentypen
Raw Literal Strings
Zeilenumbrüche innerhalb von Interpolationsausdrücken
UTF8-Zeichenketten (UTF-8 String Literals)
Auto-Default Structs
Required Members
Static Abstract in Schnittstellen
Attribute mit generischen Parametern
nameof() für Parameter in Annotationen
Checked user-defined Operators
Pattern für Listen und Teilmengen (List Pattern, Slice Pattern)
Pattern Matching für Span und ReadonlySpan
Generische Mathematik
Warningen bei Typnamen in Kleinbuchstaben
Verbesserungen der Klassenbibliotheken
Neue .NET-Basisdatentypen
Verbeserungen für Zeitangaben
Verbesserungen für LINQ
Regex Source Generator
Tarball-Archive (TAR)
Verbesserungen für Nullable Reference Types
Verbesserungen in Entity Framework Core 7.0
Verbesserungen für System.Text.Json
Sonstige neue Klassen
Verbesserungen bei den Anwendungsmodellen
Verbesserungen in WPF 7.0
Verbesserungen in Windows Forms 7.0
Verbesserungen in ASP.NET Core 7.0
Verbesserungen in Blazor 7.0