Junior — Middle
Fala sobre uma situação concreta da tua prática que tenha sido especialmente significativa ou instrutiva para ti.
sobes.tech IA
Resposta da IA
Numa de meus projetos em C#, deparei-me com um problema de fuga de memória devido ao uso incorreto de eventos e delegados. Ao subscrever-me a eventos, os objetos não eram desinscritos, o que levava à manutenção de referências e à impossibilidade do garbage collector libertar a memória. Isto foi uma lição importante para mim: é sempre necessário controlar o ciclo de vida das subscrições e desinscrever-se a tempo, especialmente em aplicações de longa duração. Depois disso, implementei o padrão Weak Event ou utilizei a desinscrição explícita, o que melhorou significativamente a estabilidade da aplicação.