/langversion (Syntaxe conforme) (Options du compilateur C#)
Mise à jour : novembre 2007
Entraîne le compilateur à accepter uniquement la syntaxe incluse dans la spécification du langage C# ISO/IEC 23270:2003.
/langversion:option
Arguments
option
Si option a la valeur ISO-1, le compilateur retourne une erreur pour toute syntaxe ne se trouvant pas dans la spécification du langage C# ISO/IEC 23270:2003.Si option est ISO-2, le compilateur retournera une erreur pour toute syntaxe ne se trouvant pas dans la spécification du langage C# ISO/IEC 23270:2006.
Si option est default, le compilateur acceptera toute syntaxe de langage valide. /langversion:default est la valeur par défaut.
Notes
La version 1.0 de la spécification C# représente les fonctionnalités disponibles avec /langversion:ISO-1. Le Visual Studio Developer Center contient l'ensemble des spécifications présentées sous forme de fichiers Microsoft Word. La spécification ISO/IEC 23270:2006 est disponible à l'adresse http://standards.iso.org/ittf/PubliclyAvailableStandards/c042926\_ISO\_IEC\_23270\_2006 (E) .zip.
Les métadonnées référencées par votre application C# ne sont pas soumises à l'option de compilateur /langversion.
Comme chaque version du compilateur C# contient des extensions à la spécification du langage, /langversion ne vous fournit pas les fonctionnalités équivalentes d'une version antérieure du compilateur.
Indépendamment du paramètre /langversion que vous utilisez, vous utiliserez la version actuelle du common language runtime pour créer votre fichier .exe ou .dll. Une exception est constituée par les assemblys friend et /moduleassemblyname (Spécifier l'assembly friend pour le module) (Option du compilateur C#), qui fonctionnent sous /langversion:ISO-1.
Pour définir cette option du compilateur dans l'environnement de développement Visual Studio
Ouvrez la page Propriétés du projet. Pour plus d'informations, consultez Comment : définir les propriétés de la génération (C#).
Cliquez sur la page de propriétés Générer.
Cliquez sur le bouton Avancé.
Modifiez la propriété Version du langage.
Pour plus d'informations sur la définition de cette option du compilateur par programme, consultez LanguageVersion.