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

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

Jun 26, 2015

Download

Education

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?
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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