OFF- ESTUDO DO HTML E VB.NET
Caros,
Tenho visto muitas dúvidas sobre a coleta de informações em páginas de internet. Por isso tomei a liberdade de fazer este exemplo explicativo de como começar a engatinhar neste assunto.
Claro, existem várias maneiras (até melhores do que as minhas) de se coletar dados da internet, mas para quem nunca fez esse tipo de código, este é um ponto de partida.
Gostaria de acrescentar aqueles que forem utilizar este código que visualizem, também, a programação orientada a objetos na qual o programa foi feito. apesar de ser um programa com um código simples, não podemos deixar as boas práticas de lado.
Comentários bem-vindos.
Agradeço a todos e melhorem o que puderem e quiserem.
Tenho visto muitas dúvidas sobre a coleta de informações em páginas de internet. Por isso tomei a liberdade de fazer este exemplo explicativo de como começar a engatinhar neste assunto.
Claro, existem várias maneiras (até melhores do que as minhas) de se coletar dados da internet, mas para quem nunca fez esse tipo de código, este é um ponto de partida.
Gostaria de acrescentar aqueles que forem utilizar este código que visualizem, também, a programação orientada a objetos na qual o programa foi feito. apesar de ser um programa com um código simples, não podemos deixar as boas práticas de lado.
Comentários bem-vindos.
Agradeço a todos e melhorem o que puderem e quiserem.
Opa Pegudo, beleza cara?
Legal a iniciativa de enriquecer o fórum. Fiz questão de dar uma olhada no projeto.
Uma coisa que percebi é que você implementa a interface IDisposable. Mas só implementar a interface, não destrói os objetos ou tira algo da memória. Nesse método reescrito:
Você deve implementar o que será destruÃdo e tirado da memória. Por isso, nem sempre vale a pena implementar essa interface em todos os objetos.
Quando você trabalha com conexão com banco de dados é uma boa, com arquivos é uma boa... com controles que são renderizados é uma boa. Porque nesses casos, mesmo depois do objeto sair do seu escopo, ele ainda pode persistir na memória. Aà cabe a você acabar com qualquer resquÃcio dela na memória.
Mas só a interface sozinha só te garante que o método foi assinado, mas não que ele irá apagar algo.
Espero ter ajudado!
Abraços!
Legal a iniciativa de enriquecer o fórum. Fiz questão de dar uma olhada no projeto.
Uma coisa que percebi é que você implementa a interface IDisposable. Mas só implementar a interface, não destrói os objetos ou tira algo da memória. Nesse método reescrito:
[ô] IDisposable
Protected Overridable Sub Dispose(disposing As Boolean)
If Not disposedValue Then
If disposing Then
[ô] TODO: dispose managed state (managed objects).
End If
[ô] TODO: free unmanaged resources (unmanaged objects) and override Finalize() below.
[ô] TODO: set large fields to null.
End If
disposedValue = True
End Sub
Você deve implementar o que será destruÃdo e tirado da memória. Por isso, nem sempre vale a pena implementar essa interface em todos os objetos.
Quando você trabalha com conexão com banco de dados é uma boa, com arquivos é uma boa... com controles que são renderizados é uma boa. Porque nesses casos, mesmo depois do objeto sair do seu escopo, ele ainda pode persistir na memória. Aà cabe a você acabar com qualquer resquÃcio dela na memória.
Mas só a interface sozinha só te garante que o método foi assinado, mas não que ele irá apagar algo.
Espero ter ajudado!
Abraços!
DS2T,
Agradeço o comentário.
A verdade é que, como há muito tempo larguei o .NET e parti para o PHP e para o CCNA, eu esqueci mesmo de dar continuidade no IDisposable.
Valeu a dica!!!!
Agradeço o comentário.
A verdade é que, como há muito tempo larguei o .NET e parti para o PHP e para o CCNA, eu esqueci mesmo de dar continuidade no IDisposable.
Valeu a dica!!!!
Tópico encerrado , respostas não são mais permitidas