Nowości w C# 12:
-
Konstruktory podstawowe
W wersji 12 języka C# dodano konstruktory podstawowe dla klas oraz struktur. Początkowo były one dostępne tylko dla rekordów. Parametry podane w takim konstruktorze są dostępne w zakresie całej klasy. Dodanie takiego konstruktora uniemożliwi kompilatorowi stworzenie konstruktora bezparametrowego. Możliwe jest jednak dodanie innych konstruktorów, trzeba tylko pamiętać o wywołaniu konstruktora podstawowego przy wykorzystaniu this(). Takie rozwiązanie pozwoli zwiększyć czytelność kodu i ograniczy niepotrzebne deklaracje konstruktorów.

-
Aliasy dowolnego typu
Kolejną z nowości jest aliasowanie dowolnego typu. Stworzenia aliasu można dokonać z wykorzystaniem dyrektywy using. Nowo utworzony typ jest dostępny w obrębie danego pliku, chyba że zostanie zadeklarowany jako globalny. Pomoże to zwiększyć przejrzystość i czytelność tworzonych rozwiązań.

-
Domyślne parametry wyrażeń lambda
Domyślne parametry wyrażeń można teraz deklarować w sposób analogiczny do domyślnych parametrów funkcji. Dzięki temu programiści nie będą musieli wykorzystywać atrybutu DefaultParameterValue. Co więcej, wartości te są dostępne w metadanych, co umożliwia do nich dostęp poprzez refleksję.

Popularne