Por que precisamos IDisposable?
Por que precisamos IDisposable?

Vídeo: Por que precisamos IDisposable?

Vídeo: Por que precisamos IDisposable?
Vídeo: IDisposable Exposed 2024, Novembro
Anonim

Descartável não limpará nada nem destruirá objetos. Uma chamada para Dispose () não faz nada se essa função não faz nada. O uso de Descartável é um padrão. Referências gerenciadas a outros objetos evitam que os objetos sejam coletados pelo coletor de lixo.

Da mesma forma, você pode perguntar, por que a interface IDisposable é usada?

Descartável é frequente usado para explorar a instrução using e tirar proveito de uma maneira fácil de fazer uma limpeza determinística de objetos gerenciados. O objetivo do padrão Dispose é fornecer um mecanismo para limpar recursos gerenciados e não gerenciados e quando isso ocorre depende de como o método Dispose está sendo chamado.

Além disso, o que é IDisposable? Descartável é uma interface que contém um único método, Dispose (), para liberar recursos não gerenciados, como arquivos, fluxos, conexões de banco de dados e assim por diante.

Considerando isso, quando devo usar IDisposable?

em uma aula, você deve implementar IDisposable e sobrescrever o método Dispose para permitir que você controle quando a memória é liberada. Do contrário, essa responsabilidade é deixada para o coletor de lixo para liberar a memória quando o objeto que contém os recursos não gerenciados for finalizado.

Por que precisamos descartar em C #?

É sempre recomendável usar Descarte método para limpar recursos não gerenciados. Mas os recursos não gerenciados (por exemplo, objetos criados pela API do Windows, arquivos, objetos de conexão de banco de dados, objetos COM, etc.) estão fora do escopo de. NET framework nós temos que limpar explicitamente nossos recursos. Para esses tipos de objetos,.

Recomendado: