Mejor usar Return??

01/09/2004 - 10:03 por Asier | Informe spam
Hola grupo,

Al usar funciones que devuleven un dataset ó Servicios web que tienen un
WebMethod wue devuelve un dataset, ¿hay alguna diferencia entre devolver
dicho dataset usando?:

Return MiDataSet

ó

NombreFuncion = MiDataset

Saludos,

Asier

Preguntas similare

Leer las respuestas

#1 Guillermo guille
01/09/2004 - 15:42 | Informe spam
Usando el Return es más rápido, ya que usa menos instrucciones, al menos si lo
compilas como Release, ya que en modo Debug usa más instrucciones.

Ten en cuenta que usando la forma nombreFuncion = resultado (que es como había
que hacerlo en las versiones anteriores de VB) realmente estamos usando una
"especie" de variable, que podemos usar antes de que la función acabe y cuando
acabe, ese será el valor que devuelva, mientras que Return simplemente acaba y
devuelve el valor.

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Asier" wrote in message
news:eF$chn$
Hola grupo,

Al usar funciones que devuleven un dataset ó Servicios web que tienen un
WebMethod wue devuelve un dataset, ¿hay alguna diferencia entre devolver
dicho dataset usando?:

Return MiDataSet

ó

NombreFuncion = MiDataset

Saludos,

Asier



Respuesta Responder a este mensaje
#2 Jose Marcenaro
01/09/2004 - 15:42 | Informe spam
No, el compilador asigna exactamente el mismo código en un caso o en el
otro.
La sintaxis "Return" es más moderna (y más clara para leer, en mi opinion),
mientras que la otra conserva la compatibilidad con el VB clásico; pero
ambas hacen lo mismo.

Saludos
Jose Marcenaro

"Asier" escribió en el mensaje
news:eF$chn$
Hola grupo,

Al usar funciones que devuleven un dataset ó Servicios web que tienen


un
WebMethod wue devuelve un dataset, ¿hay alguna diferencia entre devolver
dicho dataset usando?:

Return MiDataSet

ó

NombreFuncion = MiDataset

Saludos,

Asier



Respuesta Responder a este mensaje
#3 Jose Marcenaro
01/09/2004 - 15:51 | Informe spam
Ops!
Guille tiene razon y en mi respuesta omití el "detalle" de que cuando no
usas Return, además de asignar el retorno debes indicar la salida inmediata
de la funcion.
Por suerte había alguien más despierto que yo a esta hora...

Saludos
Jose Marcenaro

"Guillermo 'guille'" escribió en el mensaje
news:eKU$
Usando el Return es más rápido, ya que usa menos instrucciones, al menos


si lo
compilas como Release, ya que en modo Debug usa más instrucciones.

Ten en cuenta que usando la forma nombreFuncion = resultado (que es como


había
que hacerlo en las versiones anteriores de VB) realmente estamos usando


una
"especie" de variable, que podemos usar antes de que la función acabe y


cuando
acabe, ese será el valor que devuelva, mientras que Return simplemente


acaba y
devuelve el valor.

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Asier" wrote in message
news:eF$chn$
> Hola grupo,
>
> Al usar funciones que devuleven un dataset ó Servicios web que tienen


un
> WebMethod wue devuelve un dataset, ¿hay alguna diferencia entre devolver
> dicho dataset usando?:
>
> Return MiDataSet
>
> ó
>
> NombreFuncion = MiDataset
>
> Saludos,
>
> Asier
>
>
>


Respuesta Responder a este mensaje
#4 Guillermo guille
01/09/2004 - 21:52 | Informe spam
la salida (con exit) sólo es necesario usarla cuando el código va a continuar y
así evitar "colisiones", si sabes que después de asignar el valor no va a
ejecutarse otro código puedes omitir el Exit Function, aunque en modo Release
el código interno es prácticamente igual en ambos casos, usando Exit o
dejándolo que salga solo...

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Jose Marcenaro" wrote in message
news:
Ops!
Guille tiene razon y en mi respuesta omití el "detalle" de que cuando no
usas Return, además de asignar el retorno debes indicar la salida inmediata
de la funcion.
Por suerte había alguien más despierto que yo a esta hora...

Saludos
Jose Marcenaro

"Guillermo 'guille'" escribió en el mensaje
news:eKU$
Usando el Return es más rápido, ya que usa menos instrucciones, al menos


si lo
compilas como Release, ya que en modo Debug usa más instrucciones.

Ten en cuenta que usando la forma nombreFuncion = resultado (que es como


había
que hacerlo en las versiones anteriores de VB) realmente estamos usando


una
"especie" de variable, que podemos usar antes de que la función acabe y


cuando
acabe, ese será el valor que devuelva, mientras que Return simplemente


acaba y
devuelve el valor.

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Asier" wrote in message
news:eF$chn$
> Hola grupo,
>
> Al usar funciones que devuleven un dataset ó Servicios web que tienen


un
> WebMethod wue devuelve un dataset, ¿hay alguna diferencia entre devolver
> dicho dataset usando?:
>
> Return MiDataSet
>
> ó
>
> NombreFuncion = MiDataset
>
> Saludos,
>
> Asier
>
>
>






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