Updated presentation

Kathleen Dollard - CodeRapid
@kathleendollard
kathleendollard
kathleen@mvps.org
Blog: http://blogs.msmvps.com/kathleen
http://www.pluralsight.com/author/kathleen -dollard
A Tour Through
C# 6.0 Changes
Technology
Business
3
Ecosystem
© Kathleen Dollard. All rights reserved.
Technology
Business
4
Ecosystem
© Kathleen Dollard. All rights reserved.
.NET Framework
5
© Kathleen Dollard. All rights reserved.
.NET Framework
.NET 4.6
.NET Core 5
• Core CLR
• .NET Native
1
Near monolithic framework, completely separate apps (<4.6)
2
Portable Class Libraries (PCL) provides interfaces
3
Split up into chunks for Project K/ASP.NET 5/.NET Core 5
6
© Kathleen Dollard. All rights reserved.
.NET Framework
Compilers and
Languages
.NET 4.6
.NET Core 5
C#
VB
Entity
Framework
EF 6.x
EF 7
F#
ASP.NET
Visual Studio
2013
2015
ASP.NET 4.6
ASP.NET 5
• MVC 5.x
• MVC 6
• WebAPI 2/5
(w/WebAPI)
• WebForms
• System.Web
7
© Kathleen Dollard. All rights reserved.
.NET Framework
Compilers and
Languages
.NET 4.6
.NET Core 5
C#
VB


F#
Entity
Framework
EF 6.x
EF 7
ASP.NET
Visual Studio
2013
2015
ASP.NET 4.6
ASP.NET 5
• MVC 5.x
• MVC 6
• WebAPI 2/5
(w/WebAPI)
• WebForms
• System.Web
8
© Kathleen Dollard. All rights reserved.
o New
o
o
o
Open Source
Compilers written in their own languages
Language extensibility through analyzers
o Language Features
o
o
o
o
o
o
o
o
o
o
o
– cleaner semantics
Auto-property initializers
Getter-only auto-prop/ctor assign
Using Static Members
Dictionary (index) initializers
Await in catch/finally
Exception filters/conditional catch
Expression body members
o Visual Studio
o
Cool New Stuff!
Compilers
o
o
o
o
o
o
DEMOS
Null conditional operator
String interpolation
nameof
#pragma
Extension Add in collections
Improved overload resolution
Features
Breakpoint peek
PerfTips
Name refactoring
New and improved refactoring
Touch
o
o
o
o
o
9
Lightbulbs
Improved coloration
Word part IntelliSense
Proper case menus and better icons
Peek in XAML
© Kathleen Dollard. All rights reserved.
Technology
Business
10
Ecosystem
Politics
© Kathleen Dollard. All rights reserved.
Technology
Business
11
Ecosystem
Politics
© Kathleen Dollard. All rights reserved.
Framework, languages
• Incremental effect
• Rewritten below
ASP.NET, EF
• Complete rewrite
• Old vers still work
Visual Studio
• Analyzers will be big
Devices and Services
• Visual Studio free(*)
Cross platform is real
• Version one
• Effects a lot (tools)
Internal changes
• Organization and
inspiration
Open Source
• Pandora’s box open
• Microsoft in control
• via NuGet
Growing pains
Future of .NET
• Roslyn, CLR, well,
most everything
Technology
Business
Ecosystem
12
© Kathleen Dollard. All rights reserved.
References
o My “What’s New” series
on WintellectNow (free, but a bit old)
◦ www.wintellectnow.com, click on my author page
◦ Promo code for other videos KDollard14
o Kathleen Dollard
◦ kathleen@mvps.org
◦ http://blogs.msmvps.com/kathleen
◦
@kathleendollard
o www.pluralsight.com/author/kathleen-dollard
◦
◦
◦
◦
◦
Soon to be released: Diagnostic Analyzers in Visual Studio 2015: First Look
Understanding Metaprogramming
Event Tracing for Windows (ETW) in .NET (EventSource)
.NET Puzzles, Gotchas and Cautionary Tales
What’s New in .NET 4.5