November 7, 2005
.NET Framework 2.0 and C# 2.0 released
MicrosoftThe software giant behind Windows, Office, Azure, and Xbox — founded by Bill Gates and Paul Allen. shipped .NET FrameworkMicrosoft's original managed runtime for Windows — CLR, BCL, and WinForms/ASP.NET stacks. 2.0 on November 7, 2005 with C# 2.0 genericsType parameters in languages — write one class or function that works with many types safely., nullable types, partial classes, and iterators.
What it was for
C# 2.0 genericsType parameters in languages — write one class or function that works with many types safely. brought `List<T>` and type-safe collections to the CLRCommon Language Runtime — the virtual machine that executes .NET assemblies and manages memory. — matching JavaA portable language running on the JVM — dominant in enterprise servers, Android, and big data. 5's headline feature on MicrosoftThe software giant behind Windows, Office, Azure, and Xbox — founded by Bill Gates and Paul Allen.'s stack. Nullable value types, `yield return`, and anonymous methods paved the way for LINQLanguage Integrated Query — C# syntax for querying collections, databases, and XML in one style. in C# 3. WinForms and ASP.NETMicrosoft's framework for building web applications and APIs on the .NET platform. 2.0 shipped alongside for enterprise Windows development.
Companies
- Microsoft
Why it's here
C# 2.0 genericsType parameters in languages — write one class or function that works with many types safely. made .NET a credible enterprise language alongside JavaA portable language running on the JVM — dominant in enterprise servers, Android, and big data..
Why it mattered
GenericsType parameters in languages — write one class or function that works with many types safely. and iterators were prerequisites for LINQLanguage Integrated Query — C# syntax for querying collections, databases, and XML in one style. and modern C# frameworks.
What it solved
C# 1.0 boxed everything as `object`; developers needed type-safe collections and cleaner iteration.
Media
- Image.NET Framework
Microsoft, Public domain, via Wikimedia Commons
Related
- C# programming language announcedJune 26, 2000
- .NET Framework 1.0 releasedJanuary 15, 2002
- .NET 3.5 and C# 3.0 with LINQ releasedNovember 19, 2007