Specjalistyczna wiedza
za darmo

18 kwietnia 2023
  • Przeczytasz w 3 min
  • 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ę.

    Nowości w C# 12:

    18 kwietnia 2023
  • Przeczytasz w 3 min
  • Walidacja z użyciem biblioteki Yup

    22 marca 2023
  • 4 min read
  • This site is registered on wpml.org as a development site.