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
130
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
350
C# 7.0 - Neuheiten im Detail (BASTA! Spring 2017)
christiannagel
0
120
C# 7.0 - What's New (Show IT, Bratislava, 2017)
christiannagel
0
190
Creating Desktop Apps with UWP (Show IT, Bratislava 2017)
christiannagel
0
92
Creating Desktop Apps with UWP (G2B TechEd, Brno 2017)
christiannagel
0
100
WPF 4.5 - Die Neuerungen im Überblick
christiannagel
0
160
Async mit C# 5
christiannagel
1
150
Windows Store Apps mit C#
christiannagel
0
78
Tiles, Toasts & Notifications
christiannagel
0
100
Other Decks in Programming
See All in Programming
PHPに関数型の魂を宿す〜PHP 8.5 で実現する堅牢なコードとは〜 #phpcon_hiroshima / phpcon-hiroshima-2025
shogogg
1
340
Vueのバリデーション、結局どれを選べばいい? ― 自作バリデーションの限界と、脱却までの道のり ― / Which Vue Validation Library Should We Really Use? The Limits of Self-Made Validation and How I Finally Moved On
neginasu
2
1.6k
はじめてのDSPy - 言語モデルを『プロンプト』ではなく『プログラミング』するための仕組み
masahiro_nishimi
4
16k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
330
なんでRustの環境構築してないのにRust製のツールが動くの? / Why Do Rust-Based Tools Run Without a Rust Environment?
ssssota
14
47k
Foundation Modelsを実装日本語学習アプリを作ってみた!
hypebeans
0
130
Blazing Fast UI Development with Compose Hot Reload (droidcon London 2025)
zsmb
0
330
AkarengaLT vol.38
hashimoto_kei
1
130
Leading Effective Engineering Teams in the AI Era
addyosmani
7
660
CSC305 Lecture 09
javiergs
PRO
0
320
Things You Thought You Didn’t Need To Care About That Have a Big Impact On Your Job
hollycummins
0
260
EMこそClaude Codeでコード調査しよう
shibayu36
0
460
Featured
See All Featured
Practical Orchestrator
shlominoach
190
11k
Thoughts on Productivity
jonyablonski
71
4.9k
Site-Speed That Sticks
csswizardry
13
930
Statistics for Hackers
jakevdp
799
220k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
A designer walks into a library…
pauljervisheath
209
24k
Building a Modern Day E-commerce SEO Strategy
aleyda
44
7.9k
How to Ace a Technical Interview
jacobian
280
24k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
190
55k
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