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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Christian Nagel
February 21, 2017
Programming
130
0
Share
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
More Decks by Christian Nagel
See All by Christian Nagel
ASP.NET Core und ASP.NET Core MVC (BASTA! Spring 2017)
christiannagel
0
390
C# 7.0 - What's New (Show IT, Bratislava, 2017)
christiannagel
0
210
Creating Desktop Apps with UWP (Show IT, Bratislava 2017)
christiannagel
0
99
C# 7.0 - What's New (G2B TechEd Brno, 2017)
christiannagel
0
140
Creating Desktop Apps with UWP (G2B TechEd, Brno 2017)
christiannagel
0
110
WPF 4.5 - Die Neuerungen im Überblick
christiannagel
0
160
Async mit C# 5
christiannagel
1
160
Windows Store Apps mit C#
christiannagel
0
98
Tiles, Toasts & Notifications
christiannagel
0
120
Other Decks in Programming
See All in Programming
Offline should be the norm: building local-first apps with CRDTs & Kotlin Multiplatform
renaudmathieu
0
220
Back to the roots of date
jinroq
0
180
10 Tips of AWS ~Gen AI on AWS~
licux
5
410
PHP で mp3 プレイヤーを実装しよう
m3m0r7
PRO
0
280
tRPCの概要と少しだけパフォーマンス
misoton665
2
210
AWS re:Invent 2025の少し振り返り + DevOps AgentとBacklogを連携させてみた
satoshi256kbyte
3
160
Coding as Prompting Since 2025
ragingwind
0
840
t *testing.T は どこからやってくるの?
otakakot
1
670
Server-Side Kotlin LT大会 vol.18 [Kotlin-lspの最新情報と Neovimのlsp設定例]
yasunori0418
1
160
Cache-moi si tu peux : patterns et pièges du cache en production - Devoxx France 2026 - Conférence
slecache
0
240
Spec Driven Development | AI Summit Vilnius
danielsogl
PRO
1
110
AWSコミュニティ活動は顧客のクラウド推進に効くのか / Do AWS community activities help customers adopt the cloud?
seike460
PRO
0
140
Featured
See All Featured
How Software Deployment tools have changed in the past 20 years
geshan
0
33k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
340
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
310
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.6k
Designing for Timeless Needs
cassininazir
0
200
Designing Experiences People Love
moore
143
24k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
Making the Leap to Tech Lead
cromwellryan
135
9.8k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.4k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
510
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