Monthly Archives: Luty 2016

Nowości w C# 6.0

Wraz z Visual Studio 2015 pojawiła się nowa wersja języka C#, a wraz z nim kilka udogodnień. Dotyczą one tylko uproszczenia składni, nie wprowadzono nowych funkcjonalności jak w poprzednich wersjach (patrz C# 5.0 – async, await). Poniżej opiszę krótko wszystkie nowe udogodnienia, które pozostają nam do dyspozycji na ten moment Puszczam oczko

1. Initializers for auto-properties
Od teraz inicjalizacja właściwości może wyglądać tak:

2. Using static members
Możliwość użycia dyrektywy using dla składowych statycznych

3. Dictionary initializer
Nowy format zapisu kolekcji słownikowej. Przyznajcie, że teraz jest o wiele czytelniej Puszczam oczko

4. Property expressions
Nasze właściwości możemy wzbogacić lambdą.

5. Method expressions
Podobnie ma się to do metod.

6. Null-conditional operator
Przykładowo mamy metodę GetName, która przyjmuje obiekt typu Test. W ciele metody chcemy odczytać właściwość Name.

7. Await w blokach catch i finally

8. Exception filters
C# 6.0 umożliwia filtrowanie wyjątków, aby tego dokonać należy wykorzystać słowo kluczowe when

9. Nameof expressions
Umożliwia pobranie nazwy np. w tym przypadku właściwości.

Nie wymieniłem tutaj Primary constructors, ponieważ ten feature został jednak wycięty z C# 6.0. Może zostanie dodany w kolejnej wersji. Mam nadzieję, że niczego nie pominąłem z nowości w C# 6.0. Jeżeli jednak coś mi umknęło to piszcie proszę w komentarzach, wtedy postaram się zaktualizować listę Uśmiech