declarando e instanciando a la vez

22/03/2006 - 13:24 por Adrian | Informe spam
Buenos dias,

les tengo la siguiente pregunta referente a performance: es esencialmente
distinto hacer

dim x as new clase()

y

dim x as clase
x = new clase()

es decir, alguno de los 2 es mas eficiente q el otro? o internamente
trabajan de manera identica?

muchas gracias,



Adrian Alvarez
Anta de Sistemas
 

Leer las respuestas

#1 Alberto Poblacion
22/03/2006 - 15:05 | Informe spam
"Adrian" wrote in message
news:
les tengo la siguiente pregunta referente a performance: es esencialmente
distinto hacer

dim x as new clase()

y

dim x as clase
x = new clase()

es decir, alguno de los 2 es mas eficiente q el otro? o internamente
trabajan de manera identica?



En .Net las dos construcciones son exactamente idénticas. No así en el
antiguo VB6, en el que es mejor la segunda, ya que la primera significa
"comprobar si x es Nothing cada vez que se acceda a dicha variable y en ese
caso hacer un New", y por lo tanto es más lenta que la segunda construcción,
que no necesita haceer esa comprobación cada vez que se usa la variable. Una
vez más, recordar que esto solo es así en VB6 y versiones anteriores,
mientras que en VB.Net las dos formas de inicializar la variable se
comportan igual.

Preguntas similares