| 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