Test Foro de elhacker.net SMF 2.1

Programación => Programación General => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Skeletron en 10 Marzo 2009, 20:09 PM

Título: Duda Basica Sobre Variables en "Sub" (vb.net)
Publicado por: Skeletron en 10 Marzo 2009, 20:09 PM
Hola gente..
Supongamos que tengo un:

Sub xxxx()

Dim P as New Persona
P.Nombre="PEPE"

End Sub


Supongamos que lo llamo a xxxx() desde otro lugar...
Crea P, le mete el valor "PEPE" a la variable que tiene adentro el nombre... y cuando sale de Sub... "P" queda eliminado de la memoria?
Título: Re: Duda Basica Sobre Variables en "Sub" (vb.net)
Publicado por: Fr4NN^ en 10 Marzo 2009, 22:43 PM
en este caso se tendria q eliminar si no me ekiboco porq cuando termina el sub se destruye la variale local
Título: Re: Duda Basica Sobre Variables en "Sub" (vb.net)
Publicado por: Hadess_inf en 11 Marzo 2009, 02:48 AM
Para que una variable sea destruida se usa el metodo. Dispose.
Título: Re: Duda Basica Sobre Variables en "Sub" (vb.net)
Publicado por: Skeletron en 11 Marzo 2009, 05:16 AM
No.. Eso es solo para objetos.

Hablo de todo tipo de variables..
Título: Re: Duda Basica Sobre Variables en "Sub" (vb.net)
Publicado por: miloscorp en 7 Abril 2009, 03:03 AM
En realidad la memoria no se libera hasta que se ejecuta el  Garbage Collector d e .net. Si se trata de un objeto dentras que llamar al metodo Dispose, y si se trata de una varible asignarle un valor un Nothing, de esta manera queda vacia para que despues el  Garbage Collector libere la memoria

Variable = Nothing