De quelle “fonctionnalité de langage expérimental C #” s’agit-il?

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.