tengo unas pocas cosas:¿Por qué molestarse con los inicializadores? (.net)
AudioPlayer player = new AudioPlayer();
player.Directory = vc.Directory;
player.StartTime = vc.StarTime;
player.EndTime = vc.EndTime;
Pero podría tener esto:
AudioPlayer player = new AudioPlayer
{
Directory = vc.Directory,
StartTime = vc.StarTime,
EndTime = vc.EndTime
};
Si convierto en 'nueva forma de escribir las cosas', ¿Qué gano además ilegibilidad? ¿Me acercará más a las funciones lambda (=>)?
¿Tiene algo que ver con RAII?
ADEMÁS:
Algunos respondieron que la inicialización normal podría dejó el objeto en estado no válido "después de establecer ejemplo únicamente una propiedad Directorio - mi observación es que es alguien que estaba diseñando el objeto probablemente lo diseñó en una forma en que solo los valores que DEBEN introducirse realmente se ingresan a través del constructor real, y todos los demás se pueden modificar posteriormente libremente.
Bueno, parece que mi corazonada sobre lambdas era correcta. –
Revisa tu libro de idiomas favorito de C# para "tipos anónimos". –
@Hans: como en 'ad-hoc-property-containers'? –