Estaba leyendo This Article en el blog de Jag Reeghal y me pareció que lo que estaba sugiriendo realmente no era lo mismo que usar un inicializador de objetos. Entonces me di cuenta de que realmente no lo sabía con certeza.¿Se construye un objeto si se lanza un inicializador?
Cuando se construye un objeto, con inicializadores de objeto y uno de esos iniciadores lanza (tal vez una excepción de referencia nula) ... ¿se construye realmente el objeto? ¿Es básicamente como una excepción lanzada en el constructor? ¿O el objeto está completamente construido y luego inicializado?
Así, mientras diferente, los resultados son los mismos que si un thows constructor. Entonces, mi opinión de que la recomendación de Jag no es realmente la misma es correcta. –
Los resultados son casi los mismos. Puede haber una diferencia en lo que queda en la memoria después de la excepción. Jag recomienda que ReSharper limite las sugerencias del inicializador a 10 propiedades; de lo contrario, puede ser muy difícil depurarlo cuando hay demasiada información en una sola línea de código. –