Panduan Lengkap Riwayat Versi .NET dan C#
Jelajahi evolusi platform pengembangan flagship Microsoft dan bahasa flagshipnya, C#. Panduan ini menyoroti tonggak sejarah, tanggal rilis, dan fitur yang membentuk pengembangan .NET modern.
- Gambaran umum riwayat versi .NET Framework
- Timeline rilis bahasa C# dan peningkatan utamanya
Riwayat Versi .NET Framework
Rilis pertama, .NET Framework 1.0, hadir pada 2002. Sejak saat itu platform telah matang melalui banyak pembaruan, mencapai rilis yang didukung terbaru, .NET Framework 4.7.1 (Oktober 2017). Setiap versi memperkenalkan perbaikan signifikan, termasuk perkenalan Entity Framework pada 3.5, yang mengubah pola pengaksesan data.
| Versi | Versi CLR | Tanggal Rilis |
| 1.0 | 1.0 | 2002-02-13 |
| 1.1 | 1.1 | 2003-04-24 |
| 2.0 | 2.0 | 2005-11-07 |
| 3.0 | 2.0 | 2006-11-06 |
| 3.5 | 2.0 | 2007-11-19 |
| 4.0 | 4 | 2010-04-12 |
| 4.5 | 4 | 2012-08-15 |
| 4.5.1 | 4 | 2013-10-17 |
| 4.5.2 | 4 | 2014-05-05 |
| 4.6 | 4 | 2015-07-20 |
| 4.6.1 | 4 | 2015-11-17 |
| 4.6.2 | 4 | 2016-08-02 |
| 4.7 | 4 | 2017-04-05 |
| 4.7.1 | 4 | 2017-10-17 |
.NET Framework tetap menjadi titik sumbu untuk pengembangan yang berpusat pada Windows, dengan Microsoft memastikan kompatibilitas di semua sistem operasi Windows yang didukung.
Riwayat Versi C#
| Versi | .NET Framework | Visual Studio | Fitur Utama |
| C# 1.0 | 1.0/1.1 | Visual Studio .NET 2002 | Rilis bahasa awal |
| C# 2.0 | 2.0 | Visual Studio 2005 | - Generics
- Partial types
- Anonymous methods
- Nullable types
- Iterators
- Covariance & contravariance
|
| C# 3.0 | 3.0/3.5 | Visual Studio 2008 | - Auto-implemented properties
- Anonymous types
- Query expressions (LINQ)
- Lambda expressions
- Expression trees
- Extension methods
|
| C# 4.0 | 4.0 | Visual Studio 2010 | - Dynamic binding
- Named & optional arguments
- Generic covariance & contravariance
- Embedded interop types
|
| C# 5.0 | 4.5 | Visual Studio 2012/2013 | - Async/await
- Caller info attributes
|
| C# 6.0 | 4.6 | Visual Studio 2013/2015 | - Static imports (using static)
- Exception filters
- Property initializers
- Expression-bodied members
- Null-propagation operator
- String interpolation
- nameof operator
- Dictionary initializer
|
| C# 7.0 | .NET Core | Visual Studio 2017 | - Value tuples
- Pattern matching
- Local functions
- Out variable declarations
- Ref returns & locals
- More powerful async features
|
Mengapa Ini Penting
Memahami konteks historis rilis .NET dan C# melengkapi pengembang untuk memilih alat yang tepat, mengantisipasi pengakhiran fitur, dan memanfaatkan kemampuan bahasa modern untuk aplikasi yang kuat dan berkinerja tinggi.