.NET 4.0 上の C# 6.0: 詳細
一部の情報源では、.NET 4.6 が C# 6.0 の前提条件であると述べられていますが、最近のプロジェクトでは、C# 6.0 の特定の機能が .NET 4.0 でシームレスに動作することが示されています。これは、古いフレームワークをターゲットとする Roslyn コンパイラーの機能のおかげで実現可能です。 鍵となるのは、特定の C# 6.0 機能が新しいフレームワーク機能に依存するかどうかです。
null 条件演算子や自動プロパティ初期化子などの機能は、フレームワーク レベルのサポートを必要としないため、.NET 4.0 で正しく機能します。 ただし、新しいフレームワーク タイプに依存する機能を使用する場合には課題が生じます。 たとえば、IFormattable
を利用した文字列補間には、System.FormattableString
の導入により .NET 4.6 以降が必要です。
要約すると、C# 6.0 機能の一部のサブセットは .NET 4.0 と互換性があります。 互換性は、個々の機能の基礎となるフレームワーク要件に完全に依存します。 新しいフレームワーク コンポーネントを必要とする機能については、.NET 4.6 以降のバージョンへのアップグレードが必要になります。
以上がC# 6.0 の機能は .NET 4.0 上で実行できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。