Partager via


LanguageVersion Énumération

Définition

Spécifie la version de langue.

public enum class LanguageVersion
public enum LanguageVersion
type LanguageVersion = 
Public Enum LanguageVersion
Héritage
LanguageVersion

Champs

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.

S’applique à