Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
C# 7.0 - Neuheiten im Detail (BASTA! Spring 2017)
Search
Christian Nagel
February 21, 2017
Programming
0
110
C# 7.0 - Neuheiten im Detail (BASTA! Spring 2017)
The new features of C# 7.0 from BASTA! 2017 in Frankfurt, Germany
Christian Nagel
February 21, 2017
Tweet
Share
More Decks by Christian Nagel
See All by Christian Nagel
ASP.NET Core und ASP.NET Core MVC (BASTA! Spring 2017)
christiannagel
0
220
C# 7.0 - What's New (Show IT, Bratislava, 2017)
christiannagel
0
180
Creating Desktop Apps with UWP (Show IT, Bratislava 2017)
christiannagel
0
73
C# 7.0 - What's New (G2B TechEd Brno, 2017)
christiannagel
0
98
Creating Desktop Apps with UWP (G2B TechEd, Brno 2017)
christiannagel
0
89
WPF 4.5 - Die Neuerungen im Überblick
christiannagel
0
150
Async mit C# 5
christiannagel
1
140
Windows Store Apps mit C#
christiannagel
0
52
Tiles, Toasts & Notifications
christiannagel
0
65
Other Decks in Programming
See All in Programming
Site Reliability Engineering for GMO
pyama86
7
1k
DMMプラットフォームがTiDB Cloudを採用した背景
pospome
8
4k
⼤規模⾔語モデルの拡張(RAG)が 終わったかも知れない件について
nearme_tech
23
15k
コーンフレークから始める モデリング会話入門
ogurotakayuki
0
360
Node.js v22 で変わること
yosuke_furukawa
PRO
8
2.8k
Build Apps for iOS, Android & Desktop in 100% Kotlin With Compose Multiplatform (mDevCamp 2024)
zsmb
0
290
Micro Frontends for Java Microservices - Devnexus 2024
mraible
PRO
0
490
2 週間で Twitter Bot を作ってみた
contour_gara
0
310
GitHub Copilotのススメ
marcy731
1
200
Designing for tomorrow's programming workflows
honnibal
PRO
2
130
エンターテイメント業界で利用されるAWS
demuyan
0
210
Prepare for Jakarta EE 11 - Performance and Developer Productivity
ivargrimstad
0
730
Featured
See All Featured
The Mythical Team-Month
searls
216
42k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
9
8.3k
We Have a Design System, Now What?
morganepeng
43
6.7k
It's Worth the Effort
3n
180
27k
No one is an island. Learnings from fostering a developers community.
thoeni
16
2.1k
A better future with KSS
kneath
231
16k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
274
13k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
241
1.2M
Documentation Writing (for coders)
carmenintech
60
3.9k
What’s in a name? Adding method to the madness
productmarketing
PRO
16
2.6k
The Cult of Friendly URLs
andyhume
74
5.7k
10 Git Anti Patterns You Should be Aware of
lemiorhan
648
58k
Transcript
C# 7.0 – Neuheiten im Detail Christian Nagel csharp.christiannagel.com @christiannagel
Agenda – 3 Schritte History of C# Goals New Syntax
Christian Nagel • @christiannagel • csharp.christiannagel.com • www.cninnovation.com
History of C# • OO & Component Oriented 1.0 •
Generics 2.0 • LINQ 3.0 • Dynamic 4.0 • Async 5.0 • Roslyn & Many Improvement's 6
None
GOALS OF C#
C# is a Multi-Paradigm Language!
Typical Applications SQL Azure App Services WPF UWP Xamarin Storage
What’s Needed? • Separation of Functionality and State • Immutable
Objects Functional Programming can help
Functional Programming • Functions as 1st-Class • Avoiding State Mutation
C# 6 Features for Functional Programming • Using Static •
Enhancements with Properties • Expression Bodied Methods • Exception Filters • String Interpolation • Null Conditional Operator
None
NEW SYNTAX WITH C# 7.0
DEMO…
C# 7.0 Enhancements • Binary Literals • Digit Separators •
Out Var, Ref Local and Ref Return • Local Functions • Expression Syntax Everywhere • Throw Expressions • Tuples and Deconstruction • Pattern Matching
C# Future Plans • Records • Pattern Matching extended •
Async Streams • Non-nullable References
Summary • C# is a Multi-Paradigm Language • Influences from
Functional Programming • Major new Features – Tuples and Deconstruction – Pattern Matching
Questions?
More Information (1) • https://dot.net • https://github.com/dotnet/csharplang • Sample Code:
• https://github.com/CNinnovation
More Information (2) • https://github.com/ProfessionalCSharp • https://csharp.christiannagel.com • https://www.cninnovation.com •
Training & Coaching
Thank you!
Images Copyright • Violin © Beyla Balla • Ladder to
the Sky © Louise Reach • Diversity working people © Vladimir Mucibabic • Code Coding Programming Sire © Rawpixelimages • Problem Solving Series © Pablo631 • Frankfurt © Rudi1976 • http://www.dreamstime.com