Hasta el día de hoy, podía hacer uso de constructores primarios, como:
public class Test(string text)
{
private string mText = text;
}
Para poder hacer esto, en el CTP de Visual Studio anterior, tuve que agregar esto al archivo csproj:
<LangVersion>Experimental</LangVersion>
De todos modos, esto ya no funciona en Visual Studio 2015 Preview (con o sin LangVersion
). ¿Alguien tiene alguna idea sobre lo que podría estar pasando?
6
Hablan de eliminarlo aquí
—
Jonesopolis
¿Soy el único que pensó que esta característica no tenía sentido? Nunca encontré el beneficio real de eso.
—
TyCobb
Se sintió un poco incómodo, ¡pero me gusta la filosofía detrás de eso!
—
Matko
Es una pena. Pero puede usar constructores primarios libremente una vez que se mueva a F #. Vaya a F #, csharpers, sus nuevas funciones de idioma ya están allí;)
—
scrwtp
@TyCobb, los constructores primarios son absolutamente esenciales con la inyección de dependencia: puede usar la inyección de constructor (a diferencia de la inyección de propiedad) sin repetir el nombre (y el tipo) de cada dependencia cuatro veces.
—
Fyodor Soikin