Foro de elhacker.net

Programación => .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