Microsoft heeft onlangs nieuwe verbeteringen aan de taal C# 12 bekendgemaakt als onderdeel van de nieuwste previewreleases van .NET 8 en Visual Studio 17.6. Deze updates omvatten primaire constructeurs voor niet-recordklassen en structs, de mogelijkheid om aliassen te gebruiken voor elk type, alsook standaardwaarden voor lambda-expressieparameters.
.NET 8 Preview 3, die op 11 april werd onthuld, bevat deze nieuwe C# 12-functies. De algemene beschikbaarheid van zowel C# 12 als .NET 8 wordt verwacht in november. Daarnaast kunnen ontwikkelaars de C# 12-updates ook verkennen in de meest recente Visual Studio 17.6 preview.
Primaire constructeurs stellen ontwikkelaars in staat om parameters direct in een klassedeclaratie op te nemen, ze te gebruiken binnen de klasse body, zoals het initialiseren van eigenschappen of ze op te nemen in methode en property accessor code. Aanvankelijk geïntroduceerd voor records in C# 9 als onderdeel van de positionele syntax, breidt C# 12 deze functionaliteit uit naar andere structuren en klassen.
De nieuwste versie van C# 12 breidt ook de alias-ondersteuning uit tot elk type. Microsoft verduidelijkt dat de using alias richtlijn kan worden toegepast om elk type te aliasen, buiten de genoemde types. Dit maakt het mogelijk semantische aliassen te maken voor tuple-types, array-types, pointer-types of andere onveilige types.
Bovendien breidt C# 12 lambda-expressies uit door ontwikkelaars toe te staan standaardwaarden voor parameters te definiëren. De syntaxis en regels komen overeen met die van het toevoegen van standaardwaarden voor argumenten aan een lokale functie of methode. Standaardwaarden voor lambda-expressies worden beschreven als een belangrijke vooruitgang in het versterken van lambda-expressies.
Microsoft is actief op zoek naar feedback over deze nieuwe C#-functies en ontwikkelaars worden aangemoedigd hun gedachten over primaire constructeurs, alias elk type en standaardwaarden in lambda-expressies te delen via speciale kanalen.
Naast de C# 12-updates biedt .NET 8 Preview 3 wijzigingen in bouwpaden, workloads, Microsoft.Extensions en containers. Het levert ook prestatieverbeteringen in de JIT-compiler voor Arm64 en dynamische Profile Guided Optimization (PGO). De release van .NET 7 in november 2022 introduceerde een bijgewerkte versie van C#, vergezeld van prestatieverbeteringen, container- en cloud-native tooling en uitgebreide upgrades van .NET MAUI, naast andere .NET-bibliotheken en frameworks.
Terwijl traditionele programmeertalen en platforms zich blijven ontwikkelen, richten bedrijven als AppMaster zich op het bieden van no-code oplossingen voor ontwikkelaars, waardoor de complexiteit van softwareontwikkeling tot een minimum wordt beperkt. Met meer dan 60.000 gebruikers heeft AppMaster zich bewezen als een krachtig platform voor het creëren van backend-, web- en mobiele applicaties zonder de noodzaak van uitgebreide kennis van codering. Kom meer te weten op studio.appmaster.io.