Kokie yra teisingi C # versijos numeriai?

Kokie yra teisingi C # versijos numeriai? Kas atsitiko, kada? Kodėl negaliu rasti atsakymų į klausimą apie C # 3.5 ?

Šis klausimas pirmiausia padeda tiems, kurie ieško atsakymo, naudodami neteisingą versijos numerį, pvz., C # 3.5 . Tikimės, kad kiekvienas, kuris neranda atsakymo su neteisingu versijos numeriu, ras šį klausimą ir po to pakartos paiešką teisingu versijos numeriu.

2154
29 окт. nustatė Jon Skeet spalio 29 d 2008-10-29 20:09 '08 8:09 val. 2008-10-29 20:09
@ 9 atsakymai

C # versijos istorija:

Tai yra C # versijos, žinomos šio rašymo metu:

Atsakant į OP klausimą:

Kokie yra teisingi C # versijos numeriai? Kas atsitiko, kada? Kodėl negaliu rasti atsakymų į klausimą apie C # 3.5?

Nėra tokio dalyko, kaip C # 3.5 - čia supainioti yra tai, kad C # 3.0 yra .NET 3.5. Tačiau kalba ir infrastruktūra yra nepriklausomai vienas nuo kito - kaip ir CLR, 2.0 versijoje .NET nuo 2.0 iki 3.5, .NET 4, siūlantis CLR 4.0, nepaisant atnaujinimo paketo. „.NET 4.5“ CLR yra įvairūs patobulinimai, tačiau versijos valdymas yra neaiškus: kai kuriose vietose jis gali būti vadinamas „CLR 4.5“ (pvz., Šis MSDN puslapis nurodomas taip), tačiau „ Environment.Version nuosavybė vis dar praneša apie 4.0.xxx.

Išsamesnė informacija apie kalbų, versijų ir pagrindų versijų ryšį pateikiama „ С #“ svetainėje. Tai apima informaciją apie tai, kokias C # 3.0 funkcijas galite naudoti pritaikant .NET 2.0. (Jei kas nors nori, kad visas turinys būtų įtrauktas į šį wiki atsakymą, jie bus laimingi.)

Nuo 2017 m. Gegužės 3 d. C # kalbos grupė sukūrė C # versijų ir funkcijų istoriją savo github registre: funkcijos, pridėtos C # versijose . Taip pat yra puslapis, kuriame stebimi būsimi ir neseniai įdiegti kalbos ypatumai .

2488
29 окт. Atsakymą davė Jon Skeet . 2008-10-29 20:10 '08 8:10 pm 2008-10-29 20:10

Didžiausia problema, susijusi su C # versijos numeriais, yra ta, kad ji nėra susieta su .NET Framework versija, kuri, atrodo, yra susijusi su sinchronizuotais „Visual Studio“ ir .NET Framework leidimais.

C # versija faktiškai susieta su kompilatoriumi, o ne su sistema. Pavyzdžiui, „Visual Studio 2008“ galite rašyti C # 3.0 ir .NET Framework 2.0, 3.0 ir 3.5. Nomenklatūra C # 3.0 aprašo kodo sintaksės versiją ir palaikomas funkcijas, kaip ANSI C89, C90, C99 aprašo C kodo sintaksę / funkcijas.

border=0

Pažvelkite į „ Mono“ ir pamatysite, kad „Mono 2.0“ (daugiausia įdiegta .NET Framework versija 2.0 iš ECMA specifikacijų) palaiko C # 3.0 sintaksę ir funkcijas.

253
25 нояб. Atsakymą pateikė Bryan Rehbein, lapkričio 25 d 2008-11-25 19:10 '08, 19:10, 2008-11-25 19:10

Tai yra toks pat kaip ir dauguma čia pateiktų atsakymų, tačiau patogumui, o taip pat ir išsamumui, jis turi „Visual Studio“ ir „.NET“ versijas.

https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/versions-and-dependencies . 

195
21 июля '16 в 17:14 2016-07-21 17:14 atsakymas pateikiamas liepos 21 d. 16 val. 17:14 2016-07-21 17:14
  • C # 1.0 su „Visual Studio .NET“

  • # 2.0 su „Visual Studio 2005“

  • C # 3.0 su „Visual Studio 2008“

  • C # 4.0 su „Visual Studio 2010“

  • C # 5.0 su „Visual Studio 2012“

  • C # 6.0 su „Visual Studio 2015“

  • C # 7.0 su „Visual Studio 2017“

169
31 дек. Atsakymą pateikė „ iTSAVI“ gruodžio 31 d. 2010-12-31 16:15 '11, 16:15, 2010-12-31 16:15

VERSIJA _____ KALBOS SPECIFIKACIJA ______ MICROSOFT COMPILLER

Ar # 1.0 / 1.2 ____ 2001 m. Gruodžio mėn . / 2003 ? ___________ 2002 m. Sausio mėn .

Nuo # 2.0 _______ 2005 m. Rugsėjo mėn. ________________ 2005 m . Lapkričio mėn .

Nuo # 3.0 _______ 2006 m. Gegužės mėn. _____________________ 2006 m . Lapkričio mėn .

Nuo # 4.0 _______ 2009 m. Kovo mėn. (Projektas) ______________ 2010 m. Balandžio mėn. ?

C # 5.0; 2012 m. Rugpjūčio mėn.

C # 6.0; paskelbta .NET 4.6 2015

C # 7,0; išleistas .NET 4.7 2017

65
07 мая '10 в 14:08 2010-05-07 14:08 Atsakymas duotas Pramodh 07 gegužės 10 d. 14:08 2010-05-07 14:08

Versijų istorija C #:

„C #“ yra paprasta ir galinga „Microsoft“ sukurta objekto programavimo kalba.

C # nuo savo pirmojo leidimo 2002 m. Labai pasikeitė. C # buvo įdiegta su .NET Framework 1.0.

Šioje lentelėje išvardytos kiekvienos C # versijos svarbios funkcijos.

2019

26 янв. atsakymas suteiktas Milano 26 d. 2016-01-26 15:33 '16 at 15:33 2016-01-26 15:33

Čia galite peržiūrėti naujausias C # versijas . 2019

36
15 окт. Izraelio atsakymas Ocbina Oct 15 2014-10-15 00:25 '14 ne 0:25 2014-10-15 00:25

Apibendriau daugumą šios lentelės versijų. Vieninteliai trūkstami turėtų būti ASP.NET pagrindinė versija. Aš taip pat pridėjau įvairių ASP.NET MVC versijų.

Atkreipkite dėmesį, kad ASP.NET 5 buvo pervadintas kaip ASP.NET Core 1.0, o ASP.NET MVC 6 buvo pervadintas kaip ASP.NET Core MVC 1.0.0. Manau, kad šis pokytis įvyko 2016 m. Sausio mėn.

Į lentelę įtraukiau ASP.NET 5 RC1 išleidimo datą, bet aš dar neįtraukiau ASP.NET core 1.0 ir kitų pagrindinių versijų, nes negalėjau rasti tikslių leidimo datų. Sužinokite daugiau apie ASP.NET Core išleidimo datas čia: Kada planuojama išleisti ASP.NET Core 1.0 versiją (ASP.NET 5 / vNext)?

2019

04 янв. atsakymas pateikiamas Mindless Jan 04 2017-01-04 08:38 '17 at 8:38 2017-01-04 08:38

MSDN straipsnių „Kas naujo C # 2.0 ir kompiliatoriaus“ ir „ Kas naujo„ Visual C # 2005 “palyginimas, galime daryti išvadą, kad„ C # major_version.minor_version “yra išrastas pagal kompiliatoriaus versijos numeraciją.

Yra C # 1.2, atitinkantis .NET 1.1 ir VS 2003 , taip pat pavadintas Visual C # .NET 2003 .

Tačiau tada „Microsoft“ nustojo didinti jaunesnius versijos numerius (po visiško sustabdymo) arba turėdama juos ne 0, 0 . Nors reikia pažymėti, kad C #, atitinkama .NET 3.5, yra pavadinta „msdn.microsoft.com“ kaip „Visual C # 2008 SP1“.

Yra dvi lygiagrečios įvestys: pagrindinė .NET / kompiliatoriaus versijų numeracija ir „Visual Studio“ numeracija.

C # 2.0 yra „ Visual C # 2005“ sinonimas

C # 3.0 atitinka (arba tiksliau, tikslą):

24
21 мая '13 в 5:54 2013-05-21 05:54 atsakymas duodamas Genadijus Vaninas Genadijus Vaninas gegužės 21 d., 13 val.

Kiti klausimai apie „ žymes arba „ Klauskite“