C# 6.0
Feb 2017
New in C# 6.0
Static using
Expression-bodies
methods
Expression-bodies
properties
Auto-implemented property
initializers
Read-only properties
nameof Operator
Name changes are not missed with
refactoring
Null propagation
operator
String interpolation
Dictionary initializers
Exception filters
await in catch
.Net Application
Architectures
History
Generics
LINQ
Dynamic & TPL
Asynchronous
History
Which tech to choose?
Asp.Net Web Forms vs Asp.Net MVC
Windows Forms vs WPF
LINQ to SQL vs Entity Framework
List<T> vs ArrayList
Choice for going forward
Windows app: WPF / UWP > Windows Forms
Web: Asp.Net Core + MVC 6 > Web Forms
DB: Entity Framework > LINQ to SQL
Managed Extensible Framework >
System.Addin
.Net 2015
Basic namespace - .Net
4.6
Namespace
Description
System.Collections
System.Data
System.Diagnostics
System.Globalization
Collections
Database acess
Logging & Tracing
Globalization &
Localization
Files & Directories
Core networking
Thread & Tasks
Asp.Net
WPF
System.IO
System.Net
System.Threading
System.Web
System.Windows
.Net Core 1.0
Open source, /> Runtime is delivered with the application
Unlike .Net framework, specific version must be
installed
Modular approach
Lot of NuGet packages