Microsoft ujawnił niedawno nowe ulepszenia w języku C# 12 w ramach najnowszych wydań podglądowych .NET 8 i Visual Studio 17.6. Uaktualnienia te obejmują podstawowe konstruktory dla klas nierekordowych i struktów, możliwość używania aliasów dla dowolnego typu, a także wartości domyślne dla parametrów wyrażeń lambda.
.NET 8 Preview 3, który został odsłonięty 11 kwietnia, zawiera te nowe funkcje C# 12. Ogólna dostępność zarówno C# 12 jak i platformy .NET 8 przewidywana jest na listopad tego roku. Ponadto, programiści mogą zapoznać się z aktualizacjami C# 12 w najnowszym Visual Studio 17.6 preview.
Konstruktory pierwotne umożliwiają programistom dołączanie parametrów bezpośrednio do deklaracji klasy, wykorzystując je w ciele klasy, np. inicjalizując właściwości lub włączając je do kodu dostępu do metod i właściwości. Początkowo wprowadzone dla rekordów w C# 9 jako część składni pozycyjnej, C# 12 rozszerza tę funkcjonalność na inne struktury i klasy.
Najnowsza wersja C# 12 rozszerza również obsługę aliasów na dowolny typ. Microsoft wyjaśnia, że dyrektywa using alias może być stosowana do aliasów dowolnych typów, poza tylko typami nazwanymi. Pozwala to na tworzenie semantycznych aliasów dla typów krotek, typów tablicowych, typów wskaźników lub innych niebezpiecznych typów.
Dodatkowo C# 12 rozszerza wyrażenia lambda o możliwość definiowania domyślnych wartości dla parametrów. Składnia i zasady są takie same jak w przypadku dodawania domyślnych wartości dla argumentów do dowolnej lokalnej funkcji lub metody. Domyślne wartości dla wyrażeń lambda są opisywane jako znaczący postęp w rozwoju wyrażeń lambda.
Microsoft aktywnie poszukuje opinii na temat tych nowych funkcji C#, a programiści są zachęcani do dzielenia się swoimi przemyśleniami na temat konstruktorów pierwotnych, aliasów dowolnego typu i wartości domyślnych w wyrażeniach lambda poprzez dedykowane kanały.
Oprócz aktualizacji C# 12, .NET 8 Preview 3 prezentuje zmiany w ścieżkach budowania, obciążeniach roboczych, Microsoft.Extensions i kontenerach. Dostarcza również ulepszenia wydajności w kompilatorze JIT dla Arm64 i dynamicznej optymalizacji PGO (Profile Guided Optimization). Wydanie .NET 7 w listopadzie 2022 r. wprowadziło zaktualizowaną wersję C#, której towarzyszyły ulepszenia wydajności, narzędzia kontenerowe i cloud-native oraz rozległe uaktualnienia .NET MAUI, wśród innych bibliotek i frameworków .NET.
Podczas gdy tradycyjne języki programowania i platformy nadal ewoluują, firmy takie jak AppMaster skupiają się na dostarczaniu rozwiązań no-code dla programistów, minimalizując złożoność tworzenia oprogramowania. Z ponad 60.000 użytkowników, AppMaster udowodnił, że jest potężną platformą do tworzenia aplikacji backendowych, internetowych i mobilnych bez konieczności posiadania rozległej wiedzy na temat kodowania. Dowiedz się więcej na stronie studio.appmaster.io.