Metodo estatico/constructor

12/03/2006 - 00:11 por Jose Fernandez | Informe spam
Hola.
Tengo una tonta duda.

Yo tengo una clase ( XXX ) que tiene el constructor por defecto XXX() y un
metodo estatico GetXXX() que devuelve un dato tipo XXX (tipo la misma
clase).
Mi pregunta es que cuando yo invoco ese metodo
miObjeto = XXX.GetXXX()
quisiera saber si primero se me ejecuta el constructor y despues el metodo o
si el constructor es ignorado. Por lo que se, SIEMPRE se ejecuta el
constructor de cada clase, asi no lo tengamos declarado (como en Java que
por defecto si no pones constructor y no tienes miembros sin valor, el
"ejecuta" el constructor por defecto que es nombreClase() )

Saludos
 

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
12/03/2006 - 02:31 | Informe spam
Si es constructor no es estatico, no se ejecuta porque no estas creando una
instancia de la clase al llamar a GetXXX por ser este estatico. Esta claro
que hablamos de la llamada a GetXXX y no a la construccion del objeto que se
hace en ese metodo (ahi si se ejecuta el constructor). Si el constructor es
estatico entoces se ejecutara una sola vez la primera vez que utilices la
clase, sea cn un metodo estatico o creando una instancia. Otra cosa para
aclarar es que el constructor por defecto definido en la clase no siempre se
ejecuta en el caso que tengas mas de un constructor a menos que desde de los
otros constructores llames explicitamente al que definiste (sino el que se
ejecuta es el de la clase base).

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C

Preguntas similares