who is chad green
TRANSCRIPT
What’s New For C# Developers
.NET Ecosystem Momentum
5.4 Million.NET Developers
#1Most Loved Framework (2019, 20, 21)
Top 30Highest velocity OSS project since 2017
>6.9KCommunity Contributors
>21KCommunity Contributions
What’s New For C# Developers
.NET – A unified development platform
COMMON BASE LIBARIES/APIs
INFRASTRUCTURE
.NET 6
Visual Studio Code
CLI
Visual Studio
Visual Studio for Mac
WEB MOBILE GAMING IoT AI
ASP.NETBlazor
.NET MAUIXamarin
Unity ARM32ARM64
ML.NET.NET for
Apache Spark
DESKTOP
.NET MAUIWPF
WinForms
CLOUD
Azure
NuGet
GitHub
Components, tools, library
vendors
ECOSYSTEM TOOLS
What’s New For C# Developers
.NET 6Unified common base libraries & SDK
What’s New For C# Developers
.NET 6Unified common base libraries & SDK
Industry leading performance
What’s New For C# Developers
.NET 6 Performance
>10X faster than Node.jsASP.NET Core web framework
161,987
311,778
.NET 5 .NET 6
Requests per second
What’s New For C# Developers
.NET 6Unified common base libraries & SDK
Industry leading performance
Simplified development, easier to get started
What’s New For C# Developers
.NET 6Unified common base libraries & SDK
Industry leading performance
Simplified development, easier to get started
New C# 10, F# 6 releases
What’s New For C# Developers
.NET 6Unified common base libraries & SDK
Industry leading performance
Simplified development, easier to get started
New C# 10, F# 6 releases
Apple Silicon (Arm64) support
What’s New For C# Developers
.NET 6Unified common base libraries & SDK
Industry leading performance
Simplified development, easier to get started
New C# 10, F# 6 releases
Apple Silicon (Arm64) support
Long-Term Support Release
What’s New For C# Developers
.NET 6Unified common base libraries & SDK
Industry leading performance
Simplified development, easier to get started
New C# 10, F# 6 releases
Apple Silicon (Arm64) support
Long-Term Support Release
What’s New For C# Developers
.NET 6
Unified common base libraries & SDK
Industry leading performance
Simplified development, easier to get started
New C# 10, F# 6 releases
Apple Silicon (Arm64) support
Long-Term Support Release
• Production stress-tested
• Supported for three years
• Unified platform• Performance• C# 10• Visual Basic• Hot Reload• Cloud diagnostics• JSON APIs• Minimal APIs
• Blazor• Web Assembly AOT• Single-page apps• HTTP/3• File IO• Security• Single-File apps
(extraction free)• IL trimming• Source generators and
analyzers• Source build
What’s New For C# Developers
C# Evolution
1.0
January 2002
What’s New For C# Developers
C# Evolution
1.0
April 2003
1.2
What’s New For C# Developers
C# Evolution
1.0
November 2005
1.2 2.0
What’s New For C# Developers
C# Evolution
1.0
November 2007
1.2 2.0 3.0
What’s New For C# Developers
C# Evolution
1.0
April 2010
1.2 2.0 3.0 4.0
What’s New For C# Developers
C# Evolution
1.0
August 2012
1.2 2.0 3.0 4.0 5.0
What’s New For C# Developers
C# Evolution
1.0
July 2015
1.2 2.0 3.0 4.0 5.0 6.0
What’s New For C# Developers
C# Evolution
1.0
March 2017
1.2 2.0 3.0 4.0 5.0 6.0 7.0
What’s New For C# Developers
C# Evolution
1.0
August 2017
1.2 2.0 3.0 4.0 5.0 6.0 7.0 7.1
What’s New For C# Developers
C# Evolution
1.0
November 2017
1.2 2.0 3.0 4.0 5.0 6.0 7.0 7.1 7.2
What’s New For C# Developers
C# Evolution
1.0
May 2018
1.2 2.0 3.0 4.0 5.0 6.0 7.0 7.1 7.2 7.3
What’s New For C# Developers
C# Evolution
1.0
September 2019
1.2 2.0 3.0 4.0 5.0 6.0 7.0 7.1 7.2 7.3 8.0
What’s New For C# Developers
C# Evolution
1.0
September 2020
1.2 2.0 3.0 4.0 5.0 6.0 7.0 7.1 7.2 7.3 8.0 9.0
What’s New For C# Developers
C# Evolution
1.0
November 2021
1.2 2.0 3.0 4.0 5.0 6.0 7.0 7.1 7.2 7.3 8.0 9.0 10
What’s New For C# Developers
C# Evolution
November 2021
1.0 1.2 2.0 3.0 4.0 5.0 6.0 7.0 7.1 7.2 7.3 8.0 9.0 10
What’s New For C# Developers
C# Evolution1.0 1.2 2.0 3.0 4.0 5.0 6.0 7.0 7.1 7.2 7.3 8.0 9.0 10
• Record struts• Improvements of structure types• Interpolated string handlers• Global using directives• File-scoped namespace declarations• Extended property patterns• Improvements on lambda expressions• Allow const interpolated strings
• Record types can seal ToString()• Improved definite assignment• Allow both assignment and
declaration in the same deconstruction
• Allow AsyncMethodBuilder attribute on methods
• CallerArgumentExpression attribute• Enhanced #line pragma
What’s New For C# Developers
Entity Framework Core 6What’s New in C# 10 and .NET 6
What’s New For C# Developers
Entity Framework Core 6
Migration Bundles
What’s New For C# Developers
Entity Framework Core 6
Compiled Models
What’s New For C# Developers
Entity Framework Core 6
Compiled Models
What’s New For C# Developers
Entity Framework Core 6
Improved Performance on TempEmpower
Fortunes
What’s New For C# Developers
Entity Framework Core 6
Cosmos Provider Enhancements
What’s New For C# Developers
Entity Framework Core 6
Miscellaneous Improvements
What’s New For C# Developers
ASP.NET Core 6What’s New in C# and .NET 6
What’s New For C# Developers
ASP.NET Core 6.0
Minimal APIs
What’s New For C# Developers
ASP.NET Core 6.0
Async Streaming
What’s New For C# Developers
ASP.NET Core 6.0
Bootstrap 5.1
What’s New For C# Developers
ASP.NET Core 6.0
Null-State Analysis
What’s New For C# Developers
ASP.NET Core 6.0
CSS isolation for pages and views
What’s New For C# Developers
ASP.NET Core 6.0
JavaScript modules
What’s New For C# Developers
ASP.NET Core 6.0
BlazorImprovements
What’s New For C# Developers
ASP.NET Core 6.0
.NET WebAssemblyBuild Tools
What’s New For C# Developers
ASP.NET Core 6.0
Single-Page Apps
What’s New For C# Developers
ASP.NET Core 6.0
Socket Control
What’s New For C# Developers
ASP.NET Core 6.0
Strongly-Typed Headers
What’s New For C# Developers
ASP.NET Core 6.0
HTTP & W3C Logging
What’s New For C# Developers
ASP.NET Core 6.0
HTTP/3
Demo Time