Como descobrir/converter valor de propriedade com tipo Genérico
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
Curtidas 0
Respostas
Wilson Junior
03/08/2011
Veja se estes links lhe ajuda
https://www.devmedia.com.br/articles/viewcomp.asp?comp=15119
https://www.devmedia.com.br/articles/viewcomp.asp?comp=15121
Espero ter colaborado.
https://www.devmedia.com.br/articles/viewcomp.asp?comp=15119
https://www.devmedia.com.br/articles/viewcomp.asp?comp=15121
Espero ter colaborado.
GOSTEI 0