Schulung .NET 6.0 - Änderungen und Neuerungen gegenüber .NET 5.0

Beschreibung/Inhalt

- Falls Sie neu in .NET 6.0 einsteigen wollen, benötigen Sie Grundlagenschulungsmodule, siehe https://www.it-visions.de/Schulungsthemen/NETGrundlagenFürEinsteiger/4865

# Strategie
Verhältnis von .NET 6.0 zu .NET Core zu .NET Framework sowie Mono und Xamarin
"One .NET": Ein .NET für alle Anwendungsarten

# Änderungen im .NET 6.0 SDK & Tools
Neue Werkzeuge
Geänderte Projektvorlagen
Target Framework Monikers
Plattform-Fallunterscheidungen im Code mit #if und if
Modularisiertes SDK (SDK Workloads)
Verbesserungen der Docker-Images
Hot Reloading
Verbesserungen in Visual Studio 2022

# Änderungen der Runtime (CLR)
Tiered Compilation mit Profile-Guided Optimization (PGO)
Status des Ahead-of-Timer-Compilers
Ahead-of-Time-Compiler für Blazor WebAsssembly (Blazor WebAssembly AOT)

# Neue Sprachfeatures in C# 10.0

  • Verfügbarkeit von C# 10
  • Record Structs
  • Sealed Override ToString in Records
  • Global Using
  • File-scoped Namespaces
  • Static Abstract Members in Interfaces
  • Verbesserungen für Lambda-Ausdrücke
  • Method parameter names in nameof
  • Caller Argument Expression
  • Constant Interpolated Strings
  • Simplified Parameter Null Validation
  • Declarations and Deconstruction
  • Verbesserungen für Pattern Matching
  • Parameterless constructors with field initializers
  • Relax ordering constraints around ref and partial modifiers
  • Generic attributes
  • Allow deconstruction of default literal
  • Ausblick auf C# 11


  • # Neue Deployment-Optionen
    Verbesserungen beim Single File Publish
    Verbesserungen beim App Trimming
    Blazor WebAssembly AOT

    # Cross-Platform mit .NET 6
    Blazor Desktop
    .NET for Mobile (.NET for iOS, .NET for macOS, .NET for Android)
    .NET Multi-platform App UI (.NET MAUI)

    # Verbesserungen der Klassenbibliotheken
    Neue Basisklassen (DateOnly, TimeOnly, PriorityQueue etc.)
    Neue Operatoren für LINQ
    Erweiterung beim JSON-Serializer System.Text.Json (STJ)
    Direkte Speicherzugriffe
    Beschleunigte IO-Operationen
    Nullable Annotations in der .NET-Klassenbibliothek
    System.Diagnostics.Metrics (Open Telemetry)
    Verbesserungen bei den Netzwerkprotokollen
    Verbesserungen bei der Sicherheit
    Verbesserungen in Entity Framework Core 6.0

    # Verbesserungen bei den Anwendungsmodellen
    Verbesserungen in WPF 6.0
    Verbesserungen in Windows Forms 6.0
    Verbesserungen in ASP.NET Core 6.0
    Verbesserungen in Blazor 6.0

    # Migration
    Welche Anwendungen kann man auf .NET 6.0 migrieren, welche nicht?
    Aufwände für die Migration
    Migrationswerkzeuge: Upgrade-Assistant u.a.

    Dauer
    Auf Wunsch. Gerne geben wir Ihnen eine Empfehlung zur notwendigen Schulungsdauer, wenn Sie uns in der Anfrage Ihre Vorkenntnisse und Ziele nennen.
    Ort
    Online oder in Deutschland, Österreich und der Schweiz an Ihrem Firmensitz
    Schulungsdidaktik
    Nach Ihrer Wahl: Klassische Schulung mit PC-Übungen, reine Präsentation ohne PC-Übungen oder interaktiver Workshop mit Beratungsanteil