Przyszłość c# 6.0 i nawet c# 7.0

Post on 26-Jun-2015

542 views 1 download

description

Pierwsza edycja języka C# 1.0 pojawiła się 2002 roku. Obecnie więc C# ma 12 lat. (2014) W roku 2005 pojawiła się wersja 2.0 a wraz z nią typy generyczne (List). Teraz trudno sobie wyobrazić programowanie bez nich. W roku 2007 do C# 3.0 został dodany LINQ czyli wyrażenia lambda, zapytania, które filtrują po kolekcjach obiektów oraz po kolekcjach ORM, które zostały dopiero pobrane. Nie jestem w stanie wyobrazić sobie programowania bez LINQ. W roku 2010 do C# 4.0 został dodane słowo kluczowe “dynamic” . Programowanie dynamicznie nie jest czymś, co możesz robić każdego dnia. Ja na przykład nie używałem tego mechanizmu wcale. Jednakże ten dynamiczny mechanizm pozwala w statycznym typowanym języku, jakim jest C# na ciekawe użycia innych bibliotek, napisanych choćby w Pythonie. Coś jest statycznie deklarowane, że będzie dynamicznie. Tak to działa. W 2012 roku do C# 5.0 zostały dodane słowa kluczowe “async” i “await”. Pozwalają one na łatwiejsze pisanie i wywoływanie asynchronicznych funkcji, choćby wezwań do usługi WCF. Wiem, że ma się pojawić się wersja 6.0. Co nowego ta wersja przyniesie?

Transcript of Przyszłość c# 6.0 i nawet c# 7.0

Przyszłość: C# 6.0 i nawet C# 7.0 Cezary Walenciuk

Jak sprawdzić co jest w C# 6.0 i jak tego pilnować.Cezary Walenciuk

C# 6.0 co obecnie działaCezary Walenciuk

Auto property Initializers

Cezary Walenciuk

Dictionary Initializer

Cezary Walenciuk

Using static members

Cezary Walenciuk

Null Propagation

Cezary Walenciuk

Await i Try/CatchCezary Walenciuk

Exception FiltersCezary Walenciuk

Keyword : NameOfCezary Walenciuk

Expression Bodied Members

Cezary Walenciuk

C# 7.0 – Funkcje, które były ale zostały przesunięte na później

Dlaczego?

C# będzie zapożyczał pomysły z F#.

C# 7.0 weźmie te pomysł na raz

Declaration Expression

Cezary Walenciuk

Prmiary Constructors

Cezary Walenciuk

Odrzucone pomysły

Event Initializers

Cezary Walenciuk

Params IEnumerable

Cezary Walenciuk