none
¿En este caso se libera la memoria del objeto o tengo que liberarlo explícitamente?

    Pregunta

  • Si declaro la variable imaMiImagen dentro de una función, así:

    Function MiFuncion() As Image
        Dim imaMiImagen As Image

        imaMiImagen= AquiLeAsignoUnaImagen

        Return imaMiImagen

    End Function

    ¿La viariable imaMiImagen queda liberada automáticamente al terminar la función o tengo que hacer imaMiImagen.Dispose() necesariamente para que se libere?

    domingo, 18 de diciembre de 2016 4:54

Respuestas

  • imaMiImagen = MiFuncion()

    imaMiImagen.Dispose()

    claro que se liberara la imagen donde la asignes, a sin que tendrás que liberarla cuando ya no la necesites . No se si me explico.

    En realidad lo que estas haciendo es pasar la imagen por referencia.

    Saludos


    domingo, 18 de diciembre de 2016 7:45

Todas las respuestas

  • hola

    si fuese liberada no te retornaría la imagen. Para liberarla tendrás que hacerlo en el lugar donde llamastes a esa función.

    saludos.

    domingo, 18 de diciembre de 2016 7:39
  • imaMiImagen = MiFuncion()

    imaMiImagen.Dispose()

    claro que se liberara la imagen donde la asignes, a sin que tendrás que liberarla cuando ya no la necesites . No se si me explico.

    En realidad lo que estas haciendo es pasar la imagen por referencia.

    Saludos


    domingo, 18 de diciembre de 2016 7:45