概要 ここでは、C# の言語バージョンを明示的に指定する方法について説明します。 コンパイラー バージョンと言語バージョン 最新の C# の機能を使うためには、コンパイラー自体も最新のものを使う必要があります。 一方で、その逆は話が違って、新しいコンパイラーでもC# の「言語バージョン」をオプション指定することで、古い C# のまま維持することができます (指定方法は次節で説明)。 基本的に C# は破壊的変更を好まない(ほとんどないし、あっても影響が軽微なもののみ)言語なので、古いバージョンを維持するメリットはあまりありません。 しいて言うなら、諸事情あって最新のコンパイラーを使えない人との共同作業の際に、自分は新しいコンパイラーを使うけども言語バージョンだけは下げておきたいというときに使います。 特に指定がない場合、基本的には「ターゲット フレームワークで指定した .NET Frame