C# için doğru sürüm numaraları nelerdir?


Alınan cevaba git


C # için doğru sürüm numaraları nelerdir? Ne zaman ortaya çıktı? Neden C # 3.5 ile ilgili herhangi bir cevap bulamıyorum ?

Bu soru, öncelikle yanlış bir sürüm numarası kullanarak cevap arayanlara yardımcı olmak içindir, örneğin C # 3.5 . Umut, yanlış sürüm numarasıyla cevap bulamayan herkesin bu soruyu bulup doğru sürüm numarasıyla tekrar arama yapmasıdır.


2400









Cevap sayısını say: 9






C # dil sürüm geçmişi:

Bunlar, bu yazının yazıldığı sırada bilinen C # versiyonları :

OP'nin sorusuna cevap olarak:

C # için doğru sürüm numaraları nelerdir? Ne zaman ortaya çıktı? Neden C # 3.5 ile ilgili herhangi bir cevap bulamıyorum?

C # 3.5 diye bir şey yoktur - buradaki karışıklığın nedeni C # 3.0'ın .NET 3.5'te mevcut olmasıdır. Bununla birlikte, dil ve çerçeve bağımsız bir şekilde versiyonlanmaktadır - .NET 2.0 için 3.5 sürüm 2.0 olan CLR'de olduğu gibi, CLR 4.0'ı tanıtan .NET 4'te ise servis paketleri. .NET 4.5'deki CLR'nin çeşitli iyileştirmeleri vardır, ancak sürüm belirsizdir: bazı yerlerde CLR 4.5 ( örneğin, bu şekilde başvurmak için kullanılan bu MSDN sayfası ) olarak adlandırılabilir, ancak Environment.Version özellik yine de 4.0 bildirir. xxx.

3 Mayıs 2017'den itibaren, C # Dil Takımı, C # sürümleri ve github repolarındaki özelliklerin bir geçmişini yarattı: C # Dil Sürümlerinde Eklenen Özellikler . Yakında ve yakın zamanda uygulanan dil özelliklerini izleyen bir sayfa da var .


2758







C # sürüm numaralarıyla uğraşırken en büyük sorun, bunun Visual Studio ve .NET Framework arasındaki senkronize sürümler nedeniyle göründüğü .NET Framework sürümüne bağlı olmamasıdır.

C # sürümü aslında çerçeveye değil derleyiciye bağlıdır. Örneğin, Visual Studio 2008'de C # 3.0 yazabilir ve .NET Framework 2.0, 3.0 ve 3.5'i hedefleyebilirsiniz. C # 3.0 terminolojisi, kod sözdiziminin sürümünü ve desteklenen özelliklerin ANSI C89, C90, C99 ile aynı şekilde C için kod sözdizimini / özelliklerini tanımladığı şekilde açıklanır.

Mono'ya bir göz attığınızda , Mono 2.0'ın (ECMA şartnamelerinde .NET Framework'ün çoğunlukla 2.0 sürümü uygulanmış) C # 3.0 sözdizimini ve özelliklerini desteklediğini göreceksiniz.


289







Bu, buradaki çoğu cevapla aynıdır, ancak kolaylığı için tablo halinde verilmiştir ve eksiksiz olması için Visual Studio ve .NET sürümleri vardır.

 ╔════════════╦════════════╦══════════════╦═════════════╦══════════════╗
║ C# version ║ VS version ║ .NET version ║ CLR version ║ Release date ║
╠════════════╬════════════╬══════════════╬═════════════╬══════════════╣
║    1.0     ║    2002    ║    1.0       ║     1.0     ║   Feb 2002   ║
║    1.2     ║    2003    ║    1.1       ║     1.1     ║   Apr 2003   ║
║    2.0     ║    2005    ║    2.0       ║     2.0     ║   Nov 2005   ║
║            ║            ║    3.0       ║     2.0     ║   Nov 2006   ║
║    3.0     ║    2008    ║    3.5       ║     2.0     ║   Nov 2007   ║
║    4.0     ║    2010    ║    4.0       ║     4       ║   Apr 2010   ║
║    5.0     ║    2012    ║    4.5       ║     4       ║   Aug 2012   ║
║    5.0     ║    2013    ║    4.5.1     ║     4       ║   Oct 2013   ║
║            ║            ║    4.5.2     ║     4       ║   May 2014   ║
║    6.0     ║    2015    ║    4.6       ║     4       ║   Jul 2015   ║
║            ║            ║    4.6.1     ║     4       ║   Nov 2015   ║
║            ║            ║    4.6.2     ║     4       ║   Aug 2016   ║
║    7.0     ║    2017    ║              ║             ║   Mar 2017   ║
║            ║            ║    4.7       ║     4       ║   May 2017   ║
║    7.1     ║ 2017(v15.3)║              ║             ║   Aug 2017   ║
║            ║            ║    4.7.1     ║     4       ║   Oct 2017   ║
║    7.2     ║ 2017(v15.5)║              ║             ║   Dec 2017   ║
║            ║            ║    4.7.2     ║     4       ║   Apr 2018   ║
║    7.3     ║ 2017(v15.7)║              ║             ║   May 2018   ║
║    8.0     ║    2019    ║              ║             ║   Apr 2019   ║    
╚════════════╩════════════╩══════════════╩═════════════╩══════════════╝
 

Not: .NET geliştirme bugünlerde VS'den oldukça bağımsızdır, her birinin sürümleri arasında bir ilişki yoktur. Daha fazla bilgi için " .NET Framework sürümleri ve bağımlılıkları " bölümüne bakın .


287







  • Visual Studio.NET ile C # 1.0

  • Visual Studio 2005 ile C # 2.0

  • Visual Studio 2008 ile C # 3.0

  • Visual Studio 2010 ile C # 4.0

  • Visual Studio 2012 ile C # 5.0

  • Visual Studio 2015 ile C # 6.0

  • Visual Studio 2017 ile C # 7.0

  • Visual Studio 2019 ile C # 8.0 (önizlemede)


189







SÜRÜM _____ DİL ÖZELLİKLERİ ______ MICROSOFT COMPILER

C # 1.0 / 1.2 ____ Aralık 2001 ? / 2003 ? ___________ Ocak 2002 ?

C # 2.0 _______ Eylül 2005 ________________ Kasım 2005 ?

C # 3.0 _______ May 2006 _____________________ Kasım 2006 ?

C # 4.0 _______ Mart 2009 (taslak) ______________ Nisan 2010 ?

C # 5.0; Ağustos 2012’de .NET 4.5’le birlikte yayımlandı

C # 6.0; .NET 4.6 2015 ile birlikte yayımlandı

C # 7.0; .NET 4.7 2017 ile birlikte yayımlandı


77







C # Sürüm Geçmişi:

C #, Microsoft tarafından geliştirilen basit ve güçlü bir nesne yönelimli programlama dilidir.

C #, 2002'deki ilk sürümünden beri çok gelişti. C #, .NET Framework 1.0 ile tanıtıldı.

Aşağıdaki tabloda her C # sürümünde tanıtılan önemli özellikler listelenmiştir.


Resim tanımını buraya girin

Ve C # en son sürümü C # Sürümleri'nde mevcuttur .


55







Bu tablodaki sürümlerin çoğunu özetledim. Sadece eksik olanlar ASP.NET Core versiyonları olmalıdır. ASP.NET MVC'nin farklı sürümlerini de ekledim.

ASP.NET 5'in ASP.NET Core 1.0 olarak yeniden adlandırıldığını ve ASP.NET MVC 6'nın ASP.NET Core MVC 1.0.0 olarak yeniden markalandığını unutmayın. Bu değişikliğin Ocak 2016'da bir zamanlar meydana geldiğine inanıyorum.

ASP.NET 5 RC1'in çıkış tarihini tabloya ekledim, ancak henüz tam sürüm tarihlerini bulamadığım için ASP.NET çekirdek 1.0 ve diğer çekirdek sürümlerini ekledim. ASP.NET Çekirdeği ile ilgili yayımlanma tarihleri ​​hakkında daha fazla bilgiyi burada bulabilirsiniz: ASP.NET Core 1.0 (ASP.NET 5 / vNext) ne zaman piyasaya sürülecek?


versiyon


50











MSDN makaleleri karşılaştırılması "C # 2.0 Dil ve derleyici Yenilikler" "ve # 2005 Visual C Yenilikler ", derleyici'nın versiyonu numaralandırmaya göre icat olduğunu "C # MAJOR_VERSION.MINOR_VERSION" anlamak mümkündür.

.NET 1.1 ve VS 2003'e karşılık gelen ve Visual C # .NET 2003 olarak da adlandırılan C # 1.2 var .

Ancak daha sonra Microsoft, küçük sürümleri (noktadan sonra) sayılarını artırmak veya sıfırdan başka bir sayıya getirmek için durdu 0 . Her ne kadar .NET 3.5'e karşılık gelen C # 'nın msdn.microsoft.com' da "Visual C # 2008 Service Pack 1" olarak adlandırıldığı belirtilmelidir .

İki paralel ad vardır: Ana .NET / derleyici sürüm numaralandırmasına ve Visual Studio numaralandırmasına göre.

C # 2.0 , Visual C # 2005 ile eşanlamlıdırhttp://msdn.microsoft.com/en-US/library/t27ahy37%2528v%3Dvs.80%2529.aspx

C # 3.0, aşağıdakilere karşılık gelir (veya daha doğru olarak hedefleyebilir):


33