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 - What's New (G2B TechEd Brno, 2017)
Search
Christian Nagel
February 06, 2017
Programming
0
140
C# 7.0 - What's New (G2B TechEd Brno, 2017)
Syntax Enhancements for C# 7.0
Christian Nagel
February 06, 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
380
C# 7.0 - Neuheiten im Detail (BASTA! Spring 2017)
christiannagel
0
130
C# 7.0 - What's New (Show IT, Bratislava, 2017)
christiannagel
0
200
Creating Desktop Apps with UWP (Show IT, Bratislava 2017)
christiannagel
0
95
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
150
Windows Store Apps mit C#
christiannagel
0
86
Tiles, Toasts & Notifications
christiannagel
0
110
Other Decks in Programming
See All in Programming
Context is King? 〜Verifiability時代とコンテキスト設計 / Beyond "Context is King"
rkaga
10
1.5k
これならできる!個人開発のすゝめ
tinykitten
PRO
0
140
Python札幌 LT資料
t3tra
7
1.1k
AtCoder Conference 2025「LLM時代のAHC」
imjk
2
640
안드로이드 9년차 개발자, 프론트엔드 주니어로 커리어 리셋하기
maryang
1
150
チームをチームにするEM
hitode909
0
440
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
1
960
例外処理とどう使い分ける?Result型を使ったエラー設計 #burikaigi
kajitack
15
4.4k
CSC307 Lecture 03
javiergs
PRO
1
460
Graviton と Nitro と私
maroon1st
0
160
生成AIを利用するだけでなく、投資できる組織へ
pospome
2
440
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
320
Featured
See All Featured
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
0
1.8k
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Darren the Foodie - Storyboard
khoart
PRO
1
2.1k
RailsConf 2023
tenderlove
30
1.3k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
2
3.8k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
34
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
1
880
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
140
Technical Leadership for Architectural Decision Making
baasie
0
200
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
Transcript
Christian Nagel @christiannagel www.cninnovation.com C# 7.0 – What’s New! plus
.NET Core Intro PLATINUM PARTNER
History of C# • OO & Component Oriented 1.0 •
Generics 2.0 • LINQ 3.0 • Dynamic 4.0 • Async 5.0 • Roslyn & Many Improvements 6.0
Agenda History of C# Goals of C# New Syntax with
C# 7.0 Intro to .NET Core
Christian Nagel Training Coaching Consulting Microsoft
MVP thinktecture www.cninnovation.com
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
Property Enhancements – Initialization, Read-Only, Getter-Only Expression Bodied Methods Exception Filters String Interpolation Null Conditional Operator
None
NEW SYNTAX WITH C# 7.0
SAMPLE CODING…
C# 7.0 Syntax Enhancements Digit Separators and Binary Literals
Out Var, Ref Local and Ref Return Local Functions Expression Syntax Everywhere Pattern Matching Tuples and Deconstruction
None
INTRO TO .NET CORE
Why a new .NET? Open Source Multi-Platform
Modern Patterns Faster Innovations
Workloads ASP.NET Core Universal Windows Platform (UWP)
Xamarin.Forms
Versions Long Term Support Releases (LTS) Current Releases
Version Release Date Patch Support Level Support End .NET Core 1.1 Nov-16, 2016 1.1.0 Current Current v.next + 3 months .NET Core 1.0 Jun-27, 2016 1.0.3 LTS LTS v.next + 12 months
.NET Standard Create Libraries with .NET Standard Use
it from different .NET Platforms Replaces Portable Libraries 1.4 – UWP, .NET Core 1.0, .NET 4.6.1 – 13,501 APIs 2.0 – UWP vnext, .NET Core 2.0, .NET 4.6.1 – 32,638 APIs Compatibility Shim – Reference .NET Framework Libraries
Command Line dotnet new dotnet restore dotnet
build dotnet run
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 Growing Plant © Kateleigh Problem Solving Series © Pablo631 Fireworks over Brno © Olga Langerova http://www.dreamstime.com
Děkuji za pozornost. www.gopas.cz www.G2BTeched.cz www.TechEd.cz