Diferencia entre 'Ref' y 'out'

02/01/2006 - 09:32 por Carmelo J. Morales Muñoz | Informe spam
hola de nuevo!

En vs2005 veo que existe este ´tipo de indicar como pasa el parámetro (ref).
¿que diferencia existe entre pasar un parametro como ref ó out ?. porque a
mi me parece lo mismo.

gracias!


http://www.gestionagricola.com
http://www.carmelosoft.com
 

Leer las respuestas

#1 Benton
02/01/2006 - 22:30 | Informe spam
En vs2005 veo que existe este ´tipo de indicar como pasa el parámetro
(ref). ¿que diferencia existe entre pasar un parametro como ref ó out ?.
porque a mi me parece lo mismo.



Usando el operador "out" no necesitas instanciar o inicializar el objeto
antes de pasarlo como parámetro.

Ejemplo:

string nombre;

HacerAlgo(out nombre); // Dentro de éste método deberás instanciar o
inicializar el objeto nombre, antes de que el método termine.

Usando "ref", tendrías que instanciar o inicializar el objeto antes de
enviarlo al método, ejemplo:

string nombre = "";

HacerAlgo(ref abc); // Si "nombre" no estuviera inicializado con "",
obtendrías un error.

Saludos,

-Benton

Preguntas similares