C# Versions and Features
Microsoft released the first version of C# with Visual Studio 2002. The use of Managed Code was introduced with this version. C# 1.0
C#1.0
The major features of C# 1.0 include
· Classes
· Structs
· Interfaces
· Events
· Properties
· Delegates
C#2.0
Microsoft released the
second version of C# language with Visual Studio 2005. C# 2.0 has introduced a
few new features
· Partial Class
· Generics
· Static Classes
· Nullable Types
· Co-variance and
Contravariance :It enable implicit reference conversion for array types,
delegate types, and generic type arguments
C#3.0
Visual Studio 2008 came
with C# version 3.0
· Lambda Expression :
Lambda expressions in C# are used like anonymous functions by using '=>'
lambda operator
· Extension Methods
· Expression Trees
· Anonymous Types
· LINQ
· Implicit Type (var)
C#4.0
C# 4.0 was released with
Visual Studio 2010 with .NET Framework 4,
· Late Binding
· Named Arguments
· Optional Parameters
· More COM Support
· Dynamic Keyword
C#5.0
Visual Studio 2012 came
up with C# 5.0
· Async Programming
· Caller Information
C#6.0
· Read-only Auto-properties
· String Interpolation
· await in catch and
finally blocks
· index initializers
· Null- conditional
operators
C#7.0
With Visual Studio 2017
(March 7 – 2017) we got a new version of C# – C# 7.0
· Out variables
· Pattern matching
· Tuples
· Deconstruction
· Discards
· Local Functions
· Binary Literals
· Digit Separators
· Ref returns and locals
· Generalized async return
types
· More expression-bodied
members
· Throw expressions
C#8.0
With Visual Studio 2019,
we got below features
· Readonly members
· Default interface methods
· Pattern matching
enhancements
· Using declarations
· Nullable reference types
· Asynchronous stream
C#9.0
With Visual Studio 2019,
we got below features
· Init-only properties
· Init accessors &
read-only fields
· Records With-expressions
· Value-based equality
· Data members
· Positional records
· Records and mutation
· Top-level programs
· Improved pattern matching
C#10.0
C# 10.0 is supported on
.NET 6
· Global usings
· Null parameter checking
· File-scoped namespaces
· Record structs
· Extended property
patterns
Comments
Post a Comment