#949 – What’s in Which Version of C#
October 10, 2013 3 Comments
Here’s a brief history of the different version of C# that have been released:
- Version 1.0 – Jan, 2002 – .NET 1.0, Visual Studio .NET 2002
- Version 1.2 – Apr, 2003 – .NET 1.1, Visual Studio .NET 2003
- foreach loops automatically call Dispose if enumerator supports IDisposable
- Version 2.0 – Nov, 2005 – .NET 2.0, Visual Studio 2005
- Anonymous methods
- Generics
- Iterators
- Method group conversions (omit explicit delegate instantiation)
- Nullable Types
- Partial types
- Private property setters
- Version 3.0 – Nov, 2007 – .NET 3.5, Visual Studio 2008
- Anonymous types
- Auto-Implemented properties
- Expression trees
- Extension methods
- Implicitly typed variables
- Lambda expressions
- Object and collection initializers
- Partial method
- Query expressions
- Version 4.0 – Apr, 2010 – .NET 4, Visual Studio 2010
- Dynamic binding
- Embedding primary interop assemblies
- Generic covariance, contravariance
- Named and optional arguments
- Version 5.0 – Aug, 2012 – .NET 4.5, Visual Studio 2012
- Asynchronous methods (async/await)
- Caller info attributes to pass caller info to a method