Inicializadores de campos

13/01/2008 - 01:40 por Erick \(foxero\) | Informe spam
Veo que los campos se pueden inicializar aun sean tipos por referencia:

private da=new SqlDataAdapter();

Pero pregunto si esto es una buena practica o es preferible hacer solo la
definicion y dejar la inicializacion para el constructor de la clase.

Preguntas similare

Leer las respuestas

#1 Pedro Luna Montalvo
13/01/2008 - 01:57 | Informe spam
Saludos,

Cuando se inicializa un campo de una clase, al momento de compilar lo que
ocurre es que esa inicialización, es copiada automáticamente a todos los
constructores de la clase. Es decir, al inicializar un campo con algún
valor, lo que se está haciendo es agregar implícitamente esa asignación a
todos los constructores de tu clase.

Dado que la naturaleza de un constructor es la de establecer el estado
inicial del objeto, estar haciendo inicializaciones de campos en otros
sitios me parece que puede dificultar el entendimiento de un programador al
momento de leer el código.

De modo personal, no acostumbro dar valores iniciales a los campos de una
clase, en otro sitio diferente del constructor, o en algún método invocado
desde un constructor de la clase.

Saludos,
Pedro Luna, Gye, Ecu


"Erick (foxero)" <eric> escribió en el mensaje de
noticias:
Veo que los campos se pueden inicializar aun sean tipos por referencia:

private da=new SqlDataAdapter();

Pero pregunto si esto es una buena practica o es preferible hacer solo la
definicion y dejar la inicializacion para el constructor de la clase.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida