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.
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 à
Collaborer avec nous sur GitHub
La source de ce contenu se trouve sur GitHub, où vous pouvez également créer et examiner les problèmes et les demandes de tirage. Pour plus d’informations, consultez notre guide du contributeur.