Sobes.tech
Junior — Middle

Pode explicar o que é um destruidor na programação orientada a objetos?

sobes.tech IA

Resposta da IA

O destruidor na programação orientada a objetos é um método especial da classe que é chamado automaticamente ao eliminar um objeto ou quando o objeto sai do escopo. Sua principal tarefa é liberar os recursos que o objeto possa ter adquirido durante sua vida, como fechar arquivos, liberar memória ou conexões de rede.

Em C#, o destruidor parece um método com o nome da classe, mas com um til (~) na frente:

class MyClass
{
    ~MyClass()
    {
        // código de limpeza de recursos
    }
}

É importante lembrar que os destrutores em C# funcionam dentro do mecanismo de coleta de lixo e não garantem um momento de chamada imediato, portanto, é melhor usar a interface IDisposable e o método Dispose() para liberar recursos gerenciados.