Até hoje, poderia fazer uso de construtores primários, como:
public class Test(string text)
{
private string mText = text;
}
Para poder fazer isso, no CTP anterior do Visual Studio, eu tive que adicionar isso ao arquivo csproj:
<LangVersion>Experimental</LangVersion>
De qualquer forma, isso não funciona mais no Visual Studio 2015 Preview (com ou sem LangVersion
). Alguém tem alguma ideia sobre o que pode estar acontecendo?
6
Eles falam sobre removê-lo aqui
—
Jonesopolis
Eu sou o único que achava que esse recurso era inútil? Nunca encontrei o benefício real disso.
—
TyCobb
Pareceu um pouco estranho, mas gosto da filosofia por trás disso!
—
Matko
Isso é uma vergonha. Mas você pode usar construtores primários livremente depois de passar para F #. Mude para F #, csharpers, seus novos recursos de idioma já estão lá;)
—
scrwtp
@TyCobb, os construtores primários são absolutamente essenciais com injeção de dependência: você pode usar injeção de construtor (em oposição à injeção de propriedade) sem repetir o nome (e tipo) de cada dependência quatro vezes.
—
Fyodor Soikin