Upload
cezary-walenciuk
View
545
Download
1
Embed Size (px)
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?
Citation preview
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
https://roslyn.codeplex.com/wikipage?title=Language%20Feature%20Status
Trzeba dodać by wszystkie funkcjonalności działały
http://www.cezarywalenciuk.pl/post/2014/09/20/Nie-ma-C-6-w-Visual-Studio-14-CTP.aspx
Polecamswojego bloga
http://www.cezarywalenciuk.pl/post/2014/09/22/C-60-Co-nowego-Kompilator-Roslyn-i-projekt-ScriptCS.aspx
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