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

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

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

Page 1: Przyszłość c# 6.0 i nawet c# 7.0

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

Page 2: Przyszłość c# 6.0 i nawet c# 7.0

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

Page 6: Przyszłość c# 6.0 i nawet c# 7.0

C# 6.0 co obecnie działaCezary Walenciuk

Page 7: Przyszłość c# 6.0 i nawet c# 7.0

Auto property Initializers

Cezary Walenciuk

Page 8: Przyszłość c# 6.0 i nawet c# 7.0
Page 9: Przyszłość c# 6.0 i nawet c# 7.0
Page 10: Przyszłość c# 6.0 i nawet c# 7.0
Page 11: Przyszłość c# 6.0 i nawet c# 7.0
Page 12: Przyszłość c# 6.0 i nawet c# 7.0

Dictionary Initializer

Cezary Walenciuk

Page 13: Przyszłość c# 6.0 i nawet c# 7.0
Page 14: Przyszłość c# 6.0 i nawet c# 7.0
Page 15: Przyszłość c# 6.0 i nawet c# 7.0
Page 16: Przyszłość c# 6.0 i nawet c# 7.0
Page 17: Przyszłość c# 6.0 i nawet c# 7.0

Using static members

Cezary Walenciuk

Page 18: Przyszłość c# 6.0 i nawet c# 7.0
Page 19: Przyszłość c# 6.0 i nawet c# 7.0
Page 20: Przyszłość c# 6.0 i nawet c# 7.0
Page 21: Przyszłość c# 6.0 i nawet c# 7.0
Page 22: Przyszłość c# 6.0 i nawet c# 7.0

Null Propagation

Cezary Walenciuk

Page 23: Przyszłość c# 6.0 i nawet c# 7.0
Page 24: Przyszłość c# 6.0 i nawet c# 7.0
Page 25: Przyszłość c# 6.0 i nawet c# 7.0
Page 26: Przyszłość c# 6.0 i nawet c# 7.0
Page 27: Przyszłość c# 6.0 i nawet c# 7.0

Await i Try/CatchCezary Walenciuk

Page 28: Przyszłość c# 6.0 i nawet c# 7.0
Page 29: Przyszłość c# 6.0 i nawet c# 7.0

Exception FiltersCezary Walenciuk

Page 30: Przyszłość c# 6.0 i nawet c# 7.0
Page 31: Przyszłość c# 6.0 i nawet c# 7.0
Page 32: Przyszłość c# 6.0 i nawet c# 7.0

Keyword : NameOfCezary Walenciuk

Page 33: Przyszłość c# 6.0 i nawet c# 7.0
Page 34: Przyszłość c# 6.0 i nawet c# 7.0
Page 35: Przyszłość c# 6.0 i nawet c# 7.0

Expression Bodied Members

Cezary Walenciuk

Page 36: Przyszłość c# 6.0 i nawet c# 7.0
Page 37: Przyszłość c# 6.0 i nawet c# 7.0
Page 38: Przyszłość c# 6.0 i nawet c# 7.0

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

Page 39: Przyszłość c# 6.0 i nawet c# 7.0

Dlaczego?

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

C# 7.0 weźmie te pomysł na raz

Page 40: Przyszłość c# 6.0 i nawet c# 7.0
Page 41: Przyszłość c# 6.0 i nawet c# 7.0

Declaration Expression

Cezary Walenciuk

Page 42: Przyszłość c# 6.0 i nawet c# 7.0
Page 43: Przyszłość c# 6.0 i nawet c# 7.0
Page 44: Przyszłość c# 6.0 i nawet c# 7.0
Page 45: Przyszłość c# 6.0 i nawet c# 7.0
Page 46: Przyszłość c# 6.0 i nawet c# 7.0
Page 47: Przyszłość c# 6.0 i nawet c# 7.0
Page 48: Przyszłość c# 6.0 i nawet c# 7.0
Page 49: Przyszłość c# 6.0 i nawet c# 7.0

Prmiary Constructors

Cezary Walenciuk

Page 50: Przyszłość c# 6.0 i nawet c# 7.0
Page 51: Przyszłość c# 6.0 i nawet c# 7.0
Page 52: Przyszłość c# 6.0 i nawet c# 7.0
Page 53: Przyszłość c# 6.0 i nawet c# 7.0
Page 54: Przyszłość c# 6.0 i nawet c# 7.0
Page 55: Przyszłość c# 6.0 i nawet c# 7.0
Page 56: Przyszłość c# 6.0 i nawet c# 7.0

Odrzucone pomysły

Page 57: Przyszłość c# 6.0 i nawet c# 7.0

Event Initializers

Cezary Walenciuk

Page 58: Przyszłość c# 6.0 i nawet c# 7.0
Page 59: Przyszłość c# 6.0 i nawet c# 7.0
Page 60: Przyszłość c# 6.0 i nawet c# 7.0

Params IEnumerable

Cezary Walenciuk

Page 61: Przyszłość c# 6.0 i nawet c# 7.0