OFF- ESTUDO DO HTML E VB.NET

PEGUDO 31/10/2015 10:39:36
#453302
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.
DS2T 31/10/2015 13:54:49
#453313
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:

        [ô] 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!
PEGUDO 31/10/2015 20:45:17
#453322
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!!!!
Tópico encerrado , respostas não são mais permitidas