C# 標準仕様

C# 言語仕様は、C# 言語に関する信頼できる情報源です。 ECMA C# 標準化委員会 (TC49-TG2) が仕様を作成しています。 委員会は現在、標準のバージョン 8 に取り組んでいます。 ここで公開されているドラフトには、C# 8 機能の一部が含まれていますが、すべてではありません。 委員会は、Microsoft 仕様 を使用し、言語設計会議 (LDM) ノート を使用して仕様を作成します。

このセクションには、C# 言語仕様の最新の作業ドラフトが含まれています。 最新の作業ドラフトは、承認を得るために ECMA に提出される前に、ここで公開されます。 委員会は、dotnet/csharpstandard リポジトリで作業しています。 そこで委員会の進捗状況を追跡し、標準化作業に参加できます。

委員会は最新の実装より遅れているため、このセクションには、標準にまだ組み込まれていない新しい機能のMicrosoft 仕様も含まれています。 それらの仕様を読んで、新しい機能についての情報を確認できます。 機能仕様は、設計の提案として始まりました。 これには、標準に対する提案された変更が含まれます。 C# 言語設計チームとコンパイラ チームが、これらの機能の仕様を作成します。 提案の目的は、機能の設計と実装をガイドすることでした。 まだ実装されていない提案された機能が含まれる場合があります。 実際の実装は、機能を実装している間に変更される可能性があります。 それらの変更は LDM ノートで把握されます。 LDM ノートは、言語設計会議の議事録です。 ほとんどの場合、機能仕様から関連する LDM ノートにリンクされています。

委員会が新しいバージョンの作業を行うようになると、機能仕様はこのサイトから削除され、これらのリンクは標準の更新されたセクションにリダイレクトされます。 それまでの間、機能仕様は、それらの機能に関する最良の情報を表します。