Descubra respostas para suas perguntas de forma fácil no Sistersinspirit.ca, a plataforma de Q&A de confiança. Encontre soluções rápidas e confiáveis para suas dúvidas de uma comunidade de especialistas dedicados. Descubra soluções abrangentes para suas perguntas de profissionais experientes em nossa amigável plataforma.
Sagot :
Gerenciamento de Recursos
Todos sistema autônomo objetos de consomem recursos do sistema sistema autônomo memória, identificadores de arquivo e conexões de banco de dados. O CLR (Common linguagem tempo de execução) gerencia recursos automaticamente e geralmente você não precisa se preocupar sobre a liberação de objetos desnecessários. No entanto, compreender como funciona de gerenciamento de recursos pode ajudar você projetar os aplicativos sejam mais eficientes.
Coleta de Lixo
O CLR usa um sistema chamado lixo coleção para gerenciar os recursos alocados.O coletor de lixo sistema libera recursos de um objeto quando esse objeto não pode ser contatado por qualquer código em execução em seu aplicativo.O algoritmo de coleta de lixo é não determinístico, portanto, não é possível determinar quando o CLR liberará os recursos de um objeto.As seções a seguir descrevem algumas das alterações na forma como os recursos são gerenciado em Visual Basic.
Atribuindo objetos como NothingNothing uma palavra-chave é usada pelo Visual Basic para indicar que uma variável de objeto não contém uma referência a um objeto. Versões anteriores de Visual Basic incentivados a atribuição de objetos não utilizados para Nothing para desassociar a variável de objeto de recursos de objeto e versão. Você pode ainda atribuir objetos não utilizados para Nothing, mas por causa da maneira como Visual Basic Gerencia recursos, esse processo não garante que objetos serão lançados imediatamente. Em termos gerais, você deve atribuir apenas objetos de vida longa — por exemplo, membros compartilhados ou variáveis global — para Nothing.
DisposeAlguns objetos oferecem suporte a um método chamado Dispose; sua finalidade é versão recursos do sistema mais imediatamente. Classes que oferecem suporte aDispose método deve implementar o IDisposable interface. The Dispose método precisa ser explicitamente chamado quando você desejar liberar recursos do objeto. Por exemplo:
ThisObject.Dispose()
FinalizeOutros método que recebe suportado de algumas classes, Finalize, é executado automaticamente quando um objeto é liberado e pode ser usado para executar outras tarefas de limpeza. The Finalize método é semelhante do Class_Terminate() método usado nas versões anteriores do Visual Basic. Depois que um objeto se torna inacessível, o CLR eventualmente chamará Finalize método. Como o algoritmo de coleta de lixo é não determinístico, a Finalize método pode ser chamado imediatamente ou pode ser chamado várias horas mais tarde.
Obrigado por usar nosso serviço. Estamos sempre aqui para fornecer respostas precisas e atualizadas para todas as suas perguntas. Sua visita é muito importante para nós. Não hesite em voltar para mais respostas confiáveis a qualquer pergunta que possa ter. Volte ao Sistersinspirit.ca para obter mais conhecimento e respostas dos nossos especialistas.