ref entre formularios

13/07/2004 - 22:22 por Calima | Informe spam
Hola a todos,
Tengo un formulario que le pasa por referencia al constructor de otro
formulario un valor entero.

El segundo formulario varía dicho entero y teoricamente el valor del entero
asignado en el formulario principal por consiguiente también debería tener
el mismo valor (ya que apuntan al mismo espacio de memoria).. Es correcto?

A mi no me cambia el valor. Os pongo un ejemplo rápido:

public class Form1
{
private int A;
public Form1()
{
A = 0;
}

public void AbreForm2()
{
new Form2(ref A).ShowDialog();
Console.Writeline(A.ToString()); // Debería mostrar 0 ó 10 ????
}
}

public class Form2()
{
private int B;
public Form2(ref int A)
{
B = A;
B = 10;
}
}


Un saludo y gracias
 

Leer las respuestas

#1 pablo crosio
13/07/2004 - 22:46 | Informe spam
hola!

pues por lo que se ve en ningun momento estas asignando un
nuevo valor a A...

esto:

B = A;
B = 10;

solamente cambia B pero no A

intenta modificando realmente A:

A = 10;

salu2!!

pablo

Hola a todos,
Tengo un formulario que le pasa por referencia al


constructor de otro
formulario un valor entero.

El segundo formulario varía dicho entero y teoricamente


el valor del entero
asignado en el formulario principal por consiguiente


también debería tener
el mismo valor (ya que apuntan al mismo espacio de


memoria).. Es correcto?

A mi no me cambia el valor. Os pongo un ejemplo rápido:

public class Form1
{
private int A;
public Form1()
{
A = 0;
}

public void AbreForm2()
{
new Form2(ref A).ShowDialog();
Console.Writeline(A.ToString()); // Debería


mostrar 0 ó 10 ????
}
}

public class Form2()
{
private int B;
public Form2(ref int A)
{
B = A;
B = 10;
}
}


Un saludo y gracias


.

Preguntas similares