2008-12-11 10 views

Respuesta

1

¿No sería mejor simplemente tener un constructor público adicional que no toma estos parámetros, entonces no habría necesidad de registrar los parámetros de la configuración?

1

Esto fue discutido hace un tiempo en la lista de correo, y en ese momento miré el código. Los valores nulos se filtran deliberadamente (principalmente porque complican la resolución del tipo).

No he podido encontrar una manera simple de hacer un caso especial para agregarlos.

+1

Creo que la razón es que los argumentos del constructor son dependencias obligatorias, por lo que nulo no tiene sentido allí. –

5

Si quiere que sean nulas, significa que no son dependencias esenciales. Al tenerlos como argumentos principales, sugiere lo contrario. Debe rediseñar su clase para tener otro constructor que solo tome dependencias esenciales, si desea que no cambien durante la vida útil de un objeto (sea de solo lectura), o las exponga como propiedades.

Con Windsor no puede hacer que pase nulos, por las razones mencionadas en la otra respuesta.

Cuestiones relacionadas