A conversão de tipo (type cast) é uma poderosa ferramenta e é o que nos permite tirar o real proveito de uma programação OO.
Eu opto pelo hardcast, mas para isso tem-se que tomar alguns cuidados.
Um exemplo geral de como faço é:
Um ótimo artigo sobre este assunto está em:
http://estacaozn.blogspot.com/2007/05/typecast-no-delphi-e-operadores-da-rtti.html
Como converter decimal para romanos em Delphi
-
function DecToRoman( Decimal: LongInt ): String;
{Converte um numero decimal em algarismos romanos}
const
Romans: Array[1..13] of String = ( 'I', 'I...