Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
C# 7.0 - What's New (G2B TechEd Brno, 2017)
Christian Nagel
February 06, 2017
Programming
0
84
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
160
C# 7.0 - Neuheiten im Detail (BASTA! Spring 2017)
christiannagel
0
99
C# 7.0 - What's New (Show IT, Bratislava, 2017)
christiannagel
0
170
Creating Desktop Apps with UWP (Show IT, Bratislava 2017)
christiannagel
0
67
Creating Desktop Apps with UWP (G2B TechEd, Brno 2017)
christiannagel
0
78
WPF 4.5 - Die Neuerungen im Überblick
christiannagel
0
120
Async mit C# 5
christiannagel
0
130
Windows Store Apps mit C#
christiannagel
0
48
Tiles, Toasts & Notifications
christiannagel
0
40
Other Decks in Programming
See All in Programming
なぜRubyコミュニティにコミットするのか?
luccafort
0
320
花き業界のサプライチェーンを繋げるプロダクト開発の進め方
userlike1
0
180
T3 Stack and TypeScript ecosystem
quramy
3
780
フロントエンドで 良いコードを書くために
t_keshi
3
1.6k
Enumを自動で網羅的にテストしてみた
estie
0
1.3k
まだ日本国内で利用できないAppActionsにトライしてみた / MoT TechTalk #15
mot_techtalk
0
130
Rust、何もわからない...#6発表資料
ryu19
0
140
AWSとCPUのムフフな関係
cmdemura
0
480
Spring BootとKubernetesで実現する今どきのDevOps入門
xblood
0
390
Micro Frontends with Module Federation @MicroFrontend Summit 2023
manfredsteyer
PRO
0
610
TokyoR#103_DataProcessing
kilometer
0
540
OSSから学んだPR Descriptionの書き方
fugakkbn
4
140
Featured
See All Featured
Faster Mobile Websites
deanohume
295
29k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
13
5.4k
Building Better People: How to give real-time feedback that sticks.
wjessup
346
17k
Stop Working from a Prison Cell
hatefulcrawdad
263
18k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
32
6.7k
Unsuck your backbone
ammeep
659
56k
Keith and Marios Guide to Fast Websites
keithpitt
407
21k
The Art of Programming - Codeland 2020
erikaheidi
36
11k
WebSockets: Embracing the real-time Web
robhawkes
58
6k
Into the Great Unknown - MozCon
thekraken
2
300
Fireside Chat
paigeccino
16
1.9k
4 Signs Your Business is Dying
shpigford
171
20k
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