LanguageVersion Énumération
Dans cet article
Définition
Champs
S’applique à
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Spécifie la version de langue.
public enum class LanguageVersion
public enum LanguageVersion
type LanguageVersion =
Public Enum LanguageVersion
Héritage
Développer le tableau
CSharp1
1
Langage C# version 1
CSharp10
1000
Langage C# version 10.0
Fonctionnalités :
Structs d’enregistrement Directives using globales Améliorations lambda Amélioration de l’affectation définitive Chaînes interpolées constantes Combiner des déclarations et des variables dans la déconstruction Modèles de propriétés étendues Enregistrement scellé ToString API Source Generator v2 AsyncMethodBuilder au niveau de la méthode
CSharp11
1100
Langage C# version 11.0
Fonctionnalités :
Littéraux de chaîne bruts Membres abstraits statiques dans les interfaces Attributs génériques Nouvelles lignes dans les interpolations Modèles de liste Membres nécessaires Modèle de constante d’étendue<char> Struct auto-default Nameof(parameter) Opérateurs définis par l’utilisateur vérifiés Littéraux de chaîne UTF-8 Opérateur de décalage droit non signé Opérateur de décalage détendu Champs ref Types locaux de fichiers
CSharp12
1200
Langage C# version 12.0
Fonctionnalités :
Constructeurs principaux Utilisation d’alias pour tous les types Nom de l’accès aux membres instance Tableaux inline Expressions de collection Ref en lecture seule paramètres Paramètres facultatifs Lambda
CSharp2
2
Langage C# version 2
CSharp3
3
Langage C# version 3
Fonctionnalités : LINQ.
CSharp4
4
Langage C# version 4
Fonctionnalités : dynamique.
CSharp5
5
Langage C# version 5
Fonctionnalités : attributs asynchrones et d’informations de l’appelant.
CSharp6
6
Langage C# version 6
Fonctionnalités :
Utilisation d’une classe statique Filtres d’exceptions Await dans des blocs catch/finally Initialiseurs de propriétés automatiques Méthodes et propriétés expression-bodied Opérateur de propagation Null ?. Interpolation de chaîne opérateur nameof Initialiseur de dictionnaire
CSharp7
7
Langage C# version 7.0
Fonctionnalités :
Variables out Correspondance de modèle Tuples Déconstruction Éléments ignorés Fonctions locales Séparateurs de chiffres Retours et variables locales ref Types de retour async généralisés Autres membres expression-bodied Expressions throw
CSharp7_1
701
Langage C# version 7.1
Fonctionnalités :
Async Main Littéral par défaut Noms des éléments de tuple inférés Correspondance de modèle avec des génériques
CSharp7_2
702
Langage C# version 7.2
Fonctionnalités :
Ref en lecture seule Ref et structs readonly Extensions de référence Opérateur ref conditionnel Privé protégé Séparateurs de chiffres après le spécificateur de base Arguments nommés non placés en position de fin
CSharp7_3
703
Langage C# version 7.3
Fonctionnalités :
L’indexation de champs fixes ne nécessite pas d’épinglage les variables locales ref peuvent être réassignées les tableaux stackalloc prennent en charge les initialiseurs D’autres types prennent en charge l’instruction fixe Contraintes génériques améliorées Prise en charge de Tuples == et != Joindre des attributs à des champs de stockage pour les propriétés implémentées automatiquement Améliorations de la résolution de surcharge de méthode lorsque les arguments diffèrent par « in » Étendre des variables d’expression dans les initialiseurs Candidats de surcharge améliorés Nouvelles options du compilateur (-publicsign et -pathmap)
CSharp8
800
Langage C# version 8.0
Fonctionnalités :
Membres ReadOnly Méthodes d’interface par défaut Améliorations apportées à la correspondance des modèles (expressions de commutateur, modèles de propriétés, modèles de tuple et modèles positionnels) Déclarations using Fonctions locales statiques Structs ref jetables Types références Nullables Flux asynchrones Supprimable asynchrone Index et plages Attribution de fusion Null Types construits non managés Stackalloc dans des expressions imbriquées Amélioration des chaînes textuelles interpolées
CSharp9
900
Langage C# version 9.0
Fonctionnalités :
Enregistrements Setter init uniquement Instructions de niveau supérieur Améliorations des critères spéciaux Entiers dimensionnés natifs Pointeurs fonction Suppression de l’indicateur localsinit émis Nouvelles expressions typées cibles Fonctions anonymes statiques Expressions conditionnelles typées cible Types de retour covariant Prise en charge de l’extension GetEnumerator pour les boucles foreach Paramètres d’abandon lambda Attributs sur des fonctions locales Initialiseurs de module Nouvelles fonctionnalités pour les méthodes partielles
Default
0
Version de langue par défaut, qui est la dernière version prise en charge.
Latest
2147483647
Dernière version prise en charge de la langue.
LatestMajor
2147483645
Dernière version majeure prise en charge.
Preview
2147483646
Aperçu de la version de langue suivante.