Friday, 28 September 2012

Version of C# Programming Language





In the course of C# Programming Language development, the C# language has gone through several versions.



The course of its development is shown in the tabular format:

VersionLanguage specificationDate.NET FrameworkVisual Studio
ECMA*ISO/IEC**Microsoft
C# 1.0December 2002April 2003January 2002January 2002.NET Framework 1.0Visual Studio .NET 2002
C# 1.2October 2003April 2003.NET Framework 1.1Visual Studio .NET 2003
C# 2.0June 2006September 2006September 2005November 2005.NET Framework 2.0Visual Studio 2005
C# 3.0NoneAugust 2007November 2007
.NET Framework 2.0 (Except LINQ/Query Extensions)
.NET Framework 3.0 (Except LINQ/Query Extensions)
.NET Framework 3.5
Visual Studio 2008
Visual Studio 2010
C# 4.0April 2010April 2010.NET Framework 4Visual Studio 2010
C# 5.0N/AAugust 2012.NET Framework 4.5Visual Studio 2012


*ECMA International is an international, private (membership-based) non-profit standards organization for information and communication systems. It acquired its current name in 1994, when the European Computer Manufacturers Association (ECMA) changed its name to reflect the organization's global reach and activities. As a consequence, the name is no longer considered an acronym and no longer uses full capitalization.

**ISO/IEC JTC 1 is Joint Technical Committee 1 of the International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC). It deals with all matters of information technology. 
It was formed in 1987 as a merger between ISO/TC 97 (Information Technology) and IEC/TC 83, with IEC//SC 47B joining later. The intent was to bring together in a single Committee the Information Technology standardization activities of the two parent organizations.




The Microsoft C# 2.0 specification document only contains the new 2.0 features. For older features use the 1.2 specification above. No ECMA or ISO/IEC specifications exist for C# 3.0, 4.0 or 5.0.


Summary of Versions of C# Programming Language:

C# 2.0C# 3.0C# 4.0C# 5.0 Future
Features
added
  • Generics
  • Partial types
  • Anonymous methods
  • Iterators
  • Nullable types
  • Private setters (properties)
  • Method group conversions (delegates)
  • Implicitly typed local variables
  • Object and collection initializers
  • Auto-Implemented properties
  • Anonymous types
  • Extension methods
  • Query expressions
  • Lambda expressions
  • Expression trees
  • Partial Methods
  • Dynamic binding
  • Named and optional arguments
  • Generic co- and contravariance
  • Embedded interop types ("NoPIA")
  • Asynchronous methods
  • Caller info attributes
  • Compiler-as-a-service("Roslyn")

3 comments:


  1. Nice article . Thank you for this beautiful content, Keep it up. Techavera is the best
    Python training in noida
    Visit us For Quality Learning.Thank you

    ReplyDelete

  2. Thank you for your post. This is excellent information. It is amazing and wonderful to visit your Blog.
    iphone training course
    Apple iOS Training Institutes in Hyderabad

    ReplyDelete