Monday, 7 September 2015

Differentiate on C# (programming language)


Summary of versions
C# 2.0C# 3.0C# 4.0C# 5.0[32]C# 6.0
  • Dynamic binding[36]
  • Named and optional arguments[36]
  • Generic co- and contravariance[36]
  • Embedded interop types ("NoPIA")[36]
  • Asynchronous methods[37]
  • Caller info attributes[37]
C# 6.0
  • Compiler-as-a-service (Roslyn)
  • Import of static type members into namespace[38]
  • Exception filters[38]
  • Await in catch/finally blocks[38]
  • Auto property initializers[38]
  • Default values for getter-only properties[38]
  • Expression-bodied members[38]
  • Null propagator (Succinct null checking)[38]
  • String Interpolation[38]
  • nameof operator[38]
  • Dictionary initializer[38]
C# 7.0 Proposals
  • Declaration expressions[39]
  • Parameter arrays for IEnumerable interfaces[39]

Versions[edit]

VersionLanguage specificationDate.NET FrameworkVisual Studio
ECMAISO/IECMicrosoft
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 2005[note 3]November 2005.NET Framework 2.0Visual Studio 2005
C# 3.0None[note 4]August 2007November 2007
.NET Framework 2.0 (Except LINQ/Query Extensions)[30]
.NET Framework 3.0 (Except LINQ/Query Extensions)[30]
.NET Framework 3.5
Visual Studio 2008
Visual Studio 2010
C# 4.0April 2010April 2010.NET Framework 4Visual Studio 2010
C# 5.0In Progress[31]None[note 5]June 2013August 2012.NET Framework 4.5Visual Studio 2012
Visual Studio 2013
C# 6.0None[note 6]July 2015July 2015.NET Framework 4.6Visual Studio 2015

No comments:

Post a Comment

Extracting Nupkg files using command line

Rename it to zip first then extract files as below 1.     Rename-Item -Path A_Package.nupkg -NewName A_Package.zip 2.     Make sure to repla...