Buenas!.
En este ejemplo tenemos dos arrays,
tabla1 y tabla2.
Vamos a asignar a
tabla2 la referencia de
tabla1
Anularemos la variable
tabla1 y veremos que pasa con
tabla2. ¿ Se perderá su referencia ?.
No se impacienten....comienza!!
Código:
Public Sub Ejemplo1()
Dim tabla1 As Integer[]
Dim tabla2 As Integer[]
tabla1 = New Integer[100]
MuestraDireccion("tabla1", tabla1)
tabla2 = tabla1
MuestraDireccion("tabla2", tabla2)
tabla1 = Null 'Hacemos nula
MuestraDireccion("tabla1", tabla1)
MuestraDireccion("tabla2", tabla2)
End
Public Sub MuestraDireccion(nombre As String, tabla As Integer[])
Print "La referencia de " & nombre & " es: " & Object.Address(tabla)
End
Salida:
Cita:
La referencia de tabla1 es: 55AD39A9A518
La referencia de tabla2 es: 55AD39A9A518
La referencia de tabla1 es: 0
La referencia de tabla2 es: 55AD39A9A518
Tabla2 mantiene su referencia.
Saludos