Dans l’exemple ci-dessous, Resharper affiche l’info-bulle “Fonctionnalité du langage expérimental C #” sur le premier crochet. J’ai vérifié les nouvelles fonctionnalités de C # 6.0, mais je n’en ai pas rencontré de similaire. Quelle est la fonctionnalité expérimentale référée?
class Class1 { { // <= C# Experimental language feature } }
Remarque: Il s’agit d’une erreur du compilateur .Net Framework 4.5.
“Jeton non valide ‘{‘ dans la déclaration de membre de classe, de structure ou d’interface”
C’était pour les constructeurs primaires , une fonctionnalité qui a été coupée de C # 6 .
Le 12 novembre 2014, Microsoft a annoncé la sortie de Visual Studio 2015
le jour de Visual Studio Connect() from New York, USA
où de nombreuses nouvelles fonctionnalités ainsi que des améliorations avec C# 6.0
ont été annoncées. Nous devons donc comprendre qu’un Primary Constructor
n’est pas applicable avec C# 6.0
mais nous pouvons faire la même chose avec les Auto Implemented Properties Initializers
.
Fondamentalement, un constructeur principal est une fonctionnalité de C # annoncée avec Visual Studio 2014
. Mais maintenant, il a été supprimé de Visual Studio 2015
Preview. Donc, en C # 6.0, il n’est pas possible d’utiliser un constructeur primaire.
Vous pouvez toujours l’utiliser si vous cliquez sur votre projet, accédez au volet Propriétés et sélectionnez Niveau de langage C # à Expérimental.