Каковы правильные номера версий для C #?

Каковы правильные номера версий для C #? Что получилось когда? Почему я не могу найти ответы о C # 3. 5 ?

Этот вопрос предназначен в первую очередь, чтобы помочь тем, кто ищет ответ, используя неправильный номер версии, e. г. C # 3. 5 . Надежда состоит в том, что любой, кто не сможет найти ответ с неправильным номером версии, найдет этот вопрос , а затем произведет повторный поиск с правильным номером версии.

вопрос задан 29.10.2008
Jon Skeet
1057123 репутация

9 ответов


  • 2452 рейтинг

    История версий языка C #:

    Это версии C # , известные на момент написания этой статьи:

    В ответ на вопрос ОП:

    Каковы правильные номера версий для C #? Что получилось когда? Почему я не могу найти ответы о C # 3. 5?

    Нет такой вещи, как C # 3. 5 - причина путаницы здесь заключается в том, что C # 3. 0 присутствует в. NET 3. 5. Тем не менее, язык и фреймворк работают независимо друг от друга, как и CLR версии 2. 0 для NET 2. От 0 до 3. 5 NET 4 представляет CLR 4. 0, несмотря на пакеты обновления. CLR в. NET 4. 5 имеет различные улучшения, но управление версиями неясно: в некоторых местах оно может упоминаться как CLR 4. 5 ( эта страница MSDN использовалась, например, для ссылки на него), но свойство Environment.Version по-прежнему сообщает 4. 0. ххх.

    Более подробная информация о взаимосвязи между языком, средой исполнения и версиями фреймворка доступна на сайте C # в Depth . Это включает в себя информацию о том, какие функции C # 3. 0 вы можете использовать при таргетинге. NET 2. 0. (Если кто-то хочет внести весь контент в этот вики-ответ, он может это сделать. )

    По состоянию на 3 мая 2017 года языковая команда C # создала историю версий и функций C # в своем репозитории github: Функции, добавленные в версии языка C # . Существует также страница , которая отслеживает будущие и недавно реализованные функции языка .

    ответ дан Jon Skeet, с репутацией 1057123, 29.10.2008
  • 249 рейтинг

    Самая большая проблема при работе с номерами версий C # заключается в том, что они не привязаны к версии. NET Framework, который, как представляется, из-за синхронизированных выпусков между Visual Studio и. NET Framework.

    Версия C # фактически привязана к компилятору, а не к фреймворку. Например, в Visual Studio 2008 вы можете написать C # 3. 0 и цель. NET Framework 2. 0, 3. 0 и 3. 5. C # 3. 0 номенклатура описывает версию синтаксиса кода и поддерживаемые функции так же, как ANSI C89, C90, C99 описывает синтаксис / функции кода для C.

    Посмотрите на Mono , и вы увидите, что Mono 2. 0 (в основном реализована версия 2. 0 из. NET Framework из спецификаций ECMA) поддерживает C # 3. 0 синтаксис и особенности.

    ответ дан Bryan Rehbein, с репутацией 7383, 25.11.2008
  • 190 рейтинг

    Это то же самое, что и большинство ответов здесь, но для удобства составлено в виде таблицы и имеет Visual Studio и. NET версии для полноты.

    ╔════════════╦════════════╦══════════════╦═════════════╦══════════════╗
    ║ 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   ║
    ╚════════════╩════════════╩══════════════╩═════════════╩══════════════╝
    

    Примечание: В наши дни разработка NET практически не зависит от VS, между версиями нет корреляции. См. https: // docs. Microsoft. com / en-us / dotnet / framework / Руководство по миграции / версии-и-зависимости для получения дополнительной информации.

    ответ дан nawfal, с репутацией 40852, 21.07.2016
  • 167 рейтинг
    • C # 1. 0 с Visual Studio. NET

    • C # 2. 0 с Visual Studio 2005

    • C # 3. 0 с Visual Studio 2008

    • C # 4. 0 с Visual Studio 2010

    • C # 5. 0 с Visual Studio 2012

    • C # 6. 0 с Visual Studio 2015

    • C # 7. 0 с Visual Studio 2017

    ответ дан iTSrAVIE, с репутацией 568, 31.12.2010
  • 64 рейтинг

    ВЕРСИЯ _____ СПЕЦИФИКАЦИЯ ЯЗЫКА ______ MICROSOFT COMPILER

    C # 1. 0 / 1. 2 ____ декабрь 2001 г. ? /2003 ? ___________ январь 2002 ?

    C # 2. 0 _______ сентябрь 2005 г. ________________ ноябрь 2005 г. ?

    C # 3. 0 _______ май 2006 г. _____________________ ноябрь 2006 г. ?

    C # 4. 0 _______ март 2009 года (черновик) ______________ апреля 2010 года ?

    C # 5. 0; выпущен с. NET 4. 5 августа 2012

    C # 6. 0; выпущен с. NET 4. 6 2015

    C # 7. 0; выпущен с. NET 4. 7 2017

    ответ дан Pramodh, с репутацией 28, 7.05.2010
  • 36 рейтинг

    Вы можете проверить последние версии C # здесь C# Versions

    ответ дан Israel Ocbina, с репутацией 156, 14.10.2014
  • 36 рейтинг

    C # История версий:

    C # - это простой и мощный объектно-ориентированный язык программирования, разработанный Microsoft.

    C # сильно изменился с момента его первого выпуска в 2002 году. C # был введен с. NET Framework 1. 0.

    В следующей таблице перечислены важные функции, представленные в каждой версии C #.

    Enter image description here

    И последняя версия C # доступна в C # Версии .

    ответ дан Milan, с репутацией 2037, 26.01.2016
  • 32 рейтинг

    Я суммировал большинство версий в этой таблице. Не хватает только ASP. Версии NET Core. Я также добавил разные версии ASP. NET MVC.

    Обратите внимание, что ASP. NET 5 был переименован в ASP. NET Core 1. 0 и ASP. NET MVC 6 был переименован в ASP. NET Core MVC 1. 0. 0. Я считаю, что это изменение произошло где-то в январе 2016 года.

    Я включил дату выпуска ASP. NET 5 RC1 в таблице, но я еще не включил ASP. NET ядро ​​1. 0 и другие основные версии, потому что я не мог найти точные даты выпуска. Вы можете узнать больше о сроках выпуска ASP. NET Core здесь: Когда есть ASP. NET Core 1. 0 (ASP. NET 5 / vNext) планируется к выпуску?

    Version

    ответ дан Mindless, с репутацией 1510, 4.01.2017
  • 24 рейтинг

    Сравнение статей MSDN «Что нового в C # 2. 0 Язык и компилятор " и" Что нового в Visual C # 2005 ", можно вывести, что" C # major_version. minor_version "создается согласно нумерации версий компилятора.

    Существует C # 1. 2 соответствует. NET 1. 1 и VS 2003 и также назван Visual C #. NET 2003 .

    Но в дальнейшем Microsoft прекратила увеличивать младшие номера версии (после точки) или иметь их, кроме нуля, 0. Хотя следует отметить, что C # соответствует. NET 3. 5 назван в MSDN. Microsoft. com как «Visual C # 2008 с пакетом обновления 1» .

    Существует два параллельных наименования: по основным. Нумерация версий NET / компилятора и нумерация Visual Studio.

    C # 2. 0 - это синоним Visual C # 2005

    .

    C # 3. 0 соответствует (или, вернее, может быть целью):

    ответ дан Gennady Vanin Геннадий Ванин, с репутацией 5880, 21.05.2013