Hola tengo una confusion con los tipos por referencia. Se dice que una
variable que guarda un tipo por referencia solo guarda un puntero o
direccion y no realmente el valor.
Pero en este ejemplo yo pensaba que con mandar la variable como parametro
era suficiente y no habia por tanto que ponerle "ref":
private void A()
{
DataTable dt = new DataTable();
B(dt);
//aqui dt NO es null.
}
private void B(DataTable dt)
{ ...
dt = null;
}
Para que realmente dt se vuelva null en el metodo B() tengo que mandarla
por referencia:
private void A()
{
DataTable dt = new DataTable();
B(ref dt);
//aqui dt SI es null.
}
private void B(ref DataTable dt)
{ ...
dt = null;
}
Es asi o estoy confundido? hay que mandar entonces un puntero a un puntero?
gracias
Leer las respuestas