On pense généralement que C# 6.0 nécessite .NET Framework 4.6, mais ce n'est pas tout à fait exact.
Les fonctionnalités C# 6.0 sont compilées à l'aide du compilateur Roslyn, ce qui leur permet de cibler les anciennes versions du framework. Cependant, des limitations surviennent lorsque ces fonctionnalités reposent sur la prise en charge du framework lui-même.
Par exemple, l'interpolation de chaîne en C# 6.0 fonctionne dans les anciennes versions de .NET car elle se convertit en string.Format. Cependant, l'utilisation avec IFormattable nécessite .NET 4.6, puisque System.FormattableString a été introduit dans cette version.
Quant aux fonctionnalités spécifiques que vous évoquez, à savoir la propagation des valeurs nulles et l'initialisation des propriétés, elles ne nécessitent pas de support du framework et peuvent donc être utilisées dans .NET 4.0.
Cependant, il est important de noter que même si le code compilé avec .NET 4.0 à l'aide de ces fonctionnalités peut réussir, des exceptions d'exécution peuvent survenir si le code s'appuie sur des types qui ne sont pas disponibles dans cette version du framework.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!