Sobes.tech
Junior — Middle

Poderia explicar o que se entende por recursos geridos no contexto do desenvolvimento e da administração de sistemas?

sobes.tech IA

Resposta da IA

No contexto do desenvolvimento e administração de sistemas, os recursos geridos geralmente são objetos ou componentes cujo ciclo de vida é controlado pelo sistema ou ambiente de execução. Por exemplo, em C#, os recursos geridos são objetos geridos pelo ambiente CLR (Common Language Runtime), incluindo a gestão automática de memória através do coletor de lixo.

Os recursos geridos são libertados automaticamente quando deixam de ter referências a eles, ao contrário dos recursos não geridos (por exemplo, descritores de ficheiros, ligações a bases de dados), que requerem libertação explícita.

Exemplo: uma string em C# é um recurso gerido, enquanto um ficheiro aberto não é, e requer chamar explicitamente Dispose ou usar a construção using.

using (var file = new System.IO.StreamReader("file.txt"))
{
    string content = file.ReadToEnd();
}
// Aqui, o ficheiro fecha-se automaticamente, libertando o recurso não gerido