Árvore de páginas

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 
caractereNome 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

  • Sem rótulos