Microsoft hat vor kurzem neue Verbesserungen für die Sprache C# 12 als Teil der neuesten .NET 8 und Visual Studio 17.6 Vorabversionen vorgestellt. Zu diesen Aktualisierungen gehören primäre Konstruktoren für Nicht-Datensatzklassen und Strukturen, die Möglichkeit, Aliase für jeden Typ zu verwenden, sowie Standardwerte für Parameter von Lambda-Ausdrücken.
Die .NET 8 Preview 3, die am 11. April vorgestellt wurde, enthält diese neuen C# 12-Funktionen. Die allgemeine Verfügbarkeit sowohl der C# 12- als auch der .NET 8-Plattform wird für diesen November erwartet. Darüber hinaus können Entwickler die C# 12-Updates auch in der jüngsten Visual Studio 17.6-Vorschau erkunden.
Primäre Konstruktoren ermöglichen es Entwicklern, Parameter direkt in eine Klassendeklaration aufzunehmen und sie innerhalb des Klassenkörpers zu verwenden, z. B. zur Initialisierung von Eigenschaften oder zur Einbindung in Methoden- und Eigenschaftszugriffscode. Ursprünglich für Datensätze in C# 9 als Teil der Positionssyntax eingeführt, erweitert C# 12 diese Funktionalität auf andere Strukturen und Klassen.
Die neueste Version von C# 12 erweitert außerdem die Unterstützung von Aliasen auf jeden Typ. Microsoft stellt klar, dass die using alias-Direktive auf jeden Typ angewendet werden kann, nicht nur auf benannte Typen. Dies ermöglicht die Erstellung von semantischen Aliasen für Tupel-Typen, Array-Typen, Zeiger-Typen oder andere unsichere Typen.
Darüber hinaus erweitert C# 12 die Lambda-Ausdrücke, indem es Entwicklern erlaubt, Standardwerte für Parameter zu definieren. Die Syntax und die Regeln entsprechen denen des Hinzufügens von Standardwerten für Argumente zu jeder lokalen Funktion oder Methode. Standardwerte für Lambda-Ausdrücke werden als ein bedeutender Fortschritt bei der Unterstützung von Lambda-Ausdrücken beschrieben.
Microsoft bittet aktiv um Feedback zu diesen neuen C#-Features, und Entwickler sind aufgefordert, ihre Gedanken zu primären Konstruktoren, Alias any type und Standardwerten in Lambda-Ausdrücken über spezielle Kanäle mitzuteilen.
Neben den C# 12-Updates bietet .NET 8 Preview 3 auch Änderungen an Build-Pfaden, Workloads, Microsoft.Extensions und Containern. Außerdem bietet sie Leistungsverbesserungen im JIT-Compiler für Arm64 und dynamische Profile Guided Optimization (PGO). Mit der Veröffentlichung von .NET 7 im November 2022 wurde eine aktualisierte Version von C# eingeführt, begleitet von Leistungsverbesserungen, Container- und Cloud-nativen Werkzeugen und umfangreichen Upgrades für .NET MAUI, neben anderen .NET-Bibliotheken und -Frameworks.
Während sich traditionelle Programmiersprachen und Plattformen weiterentwickeln, konzentrieren sich Unternehmen wie AppMaster auf die Bereitstellung von No-Code-Lösungen für Entwickler, um die Komplexität der Softwareentwicklung zu minimieren. Mit über 60.000 Nutzern hat sich AppMaster als leistungsstarke Plattform für die Erstellung von Backend-, Web- und mobilen Anwendungen bewährt, für die keine umfassenden Programmierkenntnisse erforderlich sind. Erfahren Sie mehr unter studio.appmaster.io.