Version | .NET Framework | Visual Studio | Important Features |
C# 1.0 | .NET Framework 1.0/1.1 | Visual Studio .NET 2002 | First release of C# |
C# 2.0 | .NET Framework 2.0 | Visual Studio 2005 | Generics |
Partial types | |||
Anonymous methods | |||
Nullable types | |||
Iterators | |||
Covariance and contravariance | |||
C# 3.0 | .NET Framework 3.0\3.5 | Visual Studio 2008 | Auto-implemented properties |
Anonymous types | |||
Query expressions | |||
Lambda expression | |||
Expression trees | |||
Extension methods | |||
C# 4.0 | .NET Framework 4.0 | Visual Studio 2010 | Dynamic binding |
Named/optional arguments | |||
Generic covariant and contravariant | |||
Embedded interop types | |||
C# 5.0 | .NET Framework 4.5 | Visual Studio 2012/2013 | Asynchronous members |
Caller info attributes | |||
C# 6.0 | .NET Framework 4.6 | Visual Studio 2013/2015 | Static imports |
Exception filters | |||
Property initializers | |||
Expression bodied members | |||
Null propagator | |||
String interpolation | |||
nameof operator | |||
Dictionary initializer | |||
C# 7.0 | .NET Core | Visual Studio 2017 | Static imports |
Exception filters | |||
Property initializers | |||
Expression bodied members | |||
Null propagator | |||
String interpolation | |||
nameof operator | |||
Dictionary initializer |
Monday, 16 July 2018
C# Version History
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment