none
Dispose() ?? RRS feed

  • Pergunta

  • É aconselhavel utilizar o metodo Dispose() depois de usar os objetos por exemplo DataReader ; Command depois de usa-los é conveniente usar o metodos Dispose() ja ouvi dizer que é bom mas tbm ja ouvi dizer que é ruim ... agoranão sei pois o GC faz toda a limpeza das variaveis criadas ... agora o dispose ajuda na performance do programa oiu atrapalha ??
    quarta-feira, 7 de março de 2007 18:27

Respostas

  • Junior,

    Sempre que um objeto expor esse método, use. Ele não está lá a toa. Agora, se o objeto estiver declarado dentro de um método, após o mesmo ser executado, todas as variáveis saem de escopo e são marcadas para serem excluídas pelo GC, mas mesmo assim, chame o método, pois pode existir algo no Dispose que faça alguma limpeza necessária. Normalmente no Dispose os objetos (não todos, mas os que implementam design pattern recomendado) limpam recursos gerenciados e no finalize recursos não gerenciados, e ao chamar o Dispose, ele próprio se encarrega de chamar o método Finalize evitando uma sobrecarga quando o GC entrar em ação.

    quarta-feira, 7 de março de 2007 18:36

Todas as Respostas

  • Junior,

    Sempre que um objeto expor esse método, use. Ele não está lá a toa. Agora, se o objeto estiver declarado dentro de um método, após o mesmo ser executado, todas as variáveis saem de escopo e são marcadas para serem excluídas pelo GC, mas mesmo assim, chame o método, pois pode existir algo no Dispose que faça alguma limpeza necessária. Normalmente no Dispose os objetos (não todos, mas os que implementam design pattern recomendado) limpam recursos gerenciados e no finalize recursos não gerenciados, e ao chamar o Dispose, ele próprio se encarrega de chamar o método Finalize evitando uma sobrecarga quando o GC entrar em ação.

    quarta-feira, 7 de março de 2007 18:36
  • Valeu pela resposta ... a pergunta foi lançada pois ouvi dizer que o metodo dispose "pesa" a aplicação eu achei que não por isso resolvi obter mais opniões sobre ... mas ta valendo ... o negocio é usa-lo para ajudar o GC ...

    Valeu

    quarta-feira, 7 de março de 2007 19:27