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