web-dev-qa-db-fra.com

Les constructeurs principaux ne compilent plus dans VS2015

Jusqu'à ce jour, je pouvais utiliser des constructeurs principaux, tels que:

public class Test(string text)
{
    private string mText = text;
}

Pour être en mesure de le faire, dans le précédent Visual Studio CTP, je devais l'ajouter au fichier csproj:

<LangVersion>Experimental</LangVersion>

Quoi qu'il en soit, cela ne fonctionne plus dans l'aperçu de Visual Studio 2015 (avec ou sans LangVersion). Quelqu'un at-il une idée de ce qui pourrait se passer?

97
Matko

Quelqu'un at-il une idée de ce qui pourrait se passer?

Yup - les constructeurs principaux ont été supprimés des plans pour C # 6. Ils pourraient bien faire leur apparition sous une forme ou une autre dans une version ultérieure, mais ils ne sont plus en C # 6.

Voir le "Modifications apportées à l'ensemble des fonctionnalités linguistiques" de l'équipe pour plus de détails.

143
Jon Skeet