Retorna o tipo da propriedade de uma classe.
Sintaxe
Reflection.getDataType( xParam, cPropertyName )
Parâmetros
Nome | Tipo | Descrição | Obrigatório | Referência |
|---|---|---|---|---|
| xParam** | objeto/caractere** | Objeto instância da classe/nome da classe** onde será feita a busca da Annotation. | X | |
cPropertyName | caractere | Nome da propriedade onde será procurada a Annotation | X |
implementação de comportamento
A partir do build 24.3.0.0,também haverá a opção de passar simplesmente o nome da classe em xParam, conforme exemplo 2. Mas continua valendo a passagem da instância do objeto (exemplo 1).
Retorno
Nome | Tipo | Descrição |
|---|---|---|
cRet | caracter | Retorna uma string contendo o tipo da propriedade a partir da classe pesquisada. Seu retorno é vazio caso não encontre. |
Exemplos
classProgram.tlpp
#include "tlpp-core.th" Class GetDataType Public data data1 as numeric Public Method New() EndClass Method New() class GetDataType Return Self
exemplo2.tlpp
#include "tlpp-core.th"
Function u_testGetDataType_byClassIntance()
Local oObj := GetDataType():New()
Local cRet := Reflection.GetDataType(oObj, "data1")
Conout(cRet)
Return
Function u_testGetDataType_byClassName(aResult)
Local cRet := Reflection.GetDataType("GetDataType", "data1")
Conout(cRet)
Return
Resultado do Exemplo
numeric
Abrangência
17.3.0.3
Veja também
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas