Até hoje usei muito pouco Interfaces devido a complexidade de sua utilização com Delphi Win32. Já tive muita dor de cabeça ao tentar usá-las mais amplamente em meu código. O principal problema das Interfaces no Delphi Win32 são as contagens de referência, que são controladas automaticamente pelas classes TInterfacedObject e suas derivadas. Porém esse “automaticamente”, requer que você tome uma série de cuidados na utilização, que eu confesso até hoje não ter entendido completamente.

Porém, ao que me parece, toda essa dificuldade desaparece no .NET, tornando o uso de Interfaces tão simples quanto o uso de uma classe qualquer. Como ainda não migrei praticamente nenhum projeto meu para .NET, ainda não pude tirar proveito disso, mas deixo aqui a dica para vocês realmente entenderem como elas funcionam e tirarem muito proveito das Interfaces, pois é um recurso muito poderoso, deixa seu código muito mais limpo e flexível.

Não vejo a hora de começar a usar!