C# 6.0 は .NET 4.0 プロジェクトで使用できますか?
さまざまなソースからの情報が矛盾していますが、C# 6.0 で導入された Roslyn コンパイラは、.NET 4.0 を含む古いフレームワーク バージョンのターゲットをサポートしています。
制限事項
ただし、.NET 4.0 プロジェクトで使用できるのは、フレームワークのサポートを必要としない C# 6.0 機能のみであることに注意することが重要です。 .NET 4.6 で導入された新しい型または API に依存する機能には互換性がありません。
使用例
提供されたコード スニペットは、.NET 4.0 で利用できる null 伝播 (?.) やプロパティの初期化などの C# 6.0 機能を示しています。
制限例
対照的に、IFormattable を使用した文字列補間などの機能は、.NET 4.6 のバージョンで導入された新しい System.FormattableString 型に依存するため、.NET 4.6 が必要です。
概要
Roslyn コンパイラのおかげで、Null 伝播やプロパティの初期化を含むほとんどの C# 6.0 機能が .NET 4.0 プロジェクトで利用できます。ただし、これらの制限を認識し、使用する機能が新しいバージョンで導入されたフレームワーク コンポーネントに依存しないようにすることが重要です。
以上がC# 6.0 の機能を .NET 4.0 プロジェクトで使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。