Durante décadas, o mantra do desenvolvedor Delphi para gerenciamento de recursos (objetos, arquivos, handles do SO) foi o bloco try..finally. Embora robusto, ele introduz ruído visual e boilerplate, especialmente em rotinas complexas.
Com a chegada do Delphi 10.4 Sydney, a Embarcadero expôs publicamente um recurso poderoso: Custom Managed Records (CMR). Este recurso permite implementar o padrão RAII (Resource Acquisition Is Initialization) nativamente em records, permitindo que variáveis locais se “autodestruam” ao sair do escopo, sem a sobrecarga de contagem de referência das Interfaces (ARC) e sem alocação na Heap.
Este artigo explora como dominar os operadores Initialize, Finalize e Assign para criar códigos mais limpos e seguros.