Como descobrir/converter valor de propriedade com tipo Genérico

Delphi

03/08/2011

 
Tenho uma classe que possui uma propriedade de tipo genérico.
Esta classe tem uma função para exibir o valor deste campo em uma String, isso é possível?

Exemplo:


  TCampo = class

    FValor: Tipo;

    property Valor: Tipo read FValor write FValor;

    function ExibirValor: String;

  end;




function TCampo.ExibirValor: String;

begin

  // Aqui está o problema, a classe não sabe qual o tipo para fazer uma conversão

  result := ????

end;








Se houver forma de fazer isso, poderia ser utilizado o código abaixo.




var

  sCampo: TCampo;

  iCampo: TCampo;

begin



  sCampo := TCampo.Create;

  iCampo := TCampo.Create;



  sCampo.Valor := 'A';

  iCampo.Valor := 1;

  ShowMessage(sCampo.ExibirValor);

  ShowMessage(iCampo.ExibirValor);

  ...





Edinei Colli

Edinei Colli

Curtidas 0

Respostas

Wilson Junior

Wilson Junior

03/08/2011

GOSTEI 0
POSTAR