[C#] C#の正しいバージョン番号は何ですか?



Answers

C#のバージョン番号を扱う際の最大の問題は、Visual Studioと.NET Frameworkの同期リリースによるものと思われる.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(主にECMA仕様の.NET Frameworkのバージョン2.0が実装されています)がC#3.0の構文と機能をサポートしています。

Question

C#の正しいバージョン番号は何ですか? いつ何が出てきたのですか? なぜC#3.5についての回答が見つからないのですか?

この質問は主に、間違ったバージョン番号( C#3.5など)を使用して回答を探している人を支援することです。 希望するのは、間違ったバージョン番号の回答を見つけられなかった人は、 この質問を見つけて正しいバージョン番号で再度検索することです。




これはここでのほとんどの回答と同じですが、簡単に表形式になっています。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   ║
╚════════════╩════════════╩══════════════╩═════════════╩══════════════╝



最新のC#バージョンはhere確認できhere




私はこの表のほとんどのバージョンを要約しました。 欠落しているのは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年1月頃に起こったと思います。

私はテーブルにASP.NET 5 RC1のリリース日を含めましたが、正確なリリース日を見つけることができなかったので、まだASP.NETコア1.0と他のコアバージョンを含めていません。 ASP.NET Coreに関するリリース日の詳細こちらをご覧ください: ASP.NET Core 1.0(ASP.NET 5 / vNext)はいつリリースされる予定ですか?






Links