Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/06/2013, 08:23
LeoRdgz
 
Fecha de Ingreso: agosto-2006
Mensajes: 15
Antigüedad: 18 años, 3 meses
Puntos: 0
Pregunta Cómo referenciar un Tipo Primitivo

Hola. Tengo un pequeño problema de ésos que no te esperas.
En resumen: instancio y llamo un formulario 'B' desde otro 'A'. Pero necesito pasarle un par de variables por Referencia (UInteger y Boolean), para que 'B' las modifique y cuando regrese a 'A' tengan los nuevos valores.

Lo hago de la siguiente manera:

Código:
FORMULARIO 'B'
Private Valor1 As UIntenger Private Valor2 As Boolean Public Sub New(ByRef _Valor1 As UInteger, ByRef _Valor2 As Boolean) InitializeComponent() Valor1 = _Valor1 Valor2 = _Valor2 End Sub Private Sub Proceso() Valor1 = 333 Valor2 = True Me.Close End Sub
FORMULARIO 'A'
Dim FormB As New 'B' (Valor1, Valor2) FormB.ShowDialog()
Valor1 y Valor2 siguen teniendo el mismo contenido de antes de llamar al formulario 'B'

Si por ejemplo paso por referencia un ArrayList, sí lo toma como referencia y lo modifica, pero parece que los Tipos Primitivos no hay manera de referenciarlos de esta manera.

También probé con pasar ambas variables como tipo Object, pero tampoco funciona.

En resumen necesito saber cómo asignar a una variable la referencia de otra variable primitiva, y NO que cree una copia:

Valor1 = < REF--> _Valor1 >
Valor2 = < REF--> _Valor2 >

Gracias.