Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Ajuste ortorgáfico

...

Portuguese

Pagetitle
MethlsMemberOf
MethlsMemberOf

Função: MethlsMemberOf

Indica se o método informado através de uma string por parâmetro existe na classe.

MethlsMemberOf ( < oObj>, < cMethName> ) --> lRet

 

NomeTipoDescriçãoObrigatórioReferência
oObjObjetoIndica o objeto que representa a instância da classe a ser pesquisada.X 
cMethNameCaracterIndica o nome do método declarado na classe a ser pesquisado.X 
lRecursiveLógico(estrela) Informa se a busca pelo método deve ser realizado nas classes pai, no caso de instância de classe com herança. (Default = .F.)  

 

lRet
    (logico)
  • Retorna verdadeiro (.T.), se o método for encontrado; caso contrário, falso (.F.).

A função procura dentro da classe informada por parâmetro se o método é declarado dentro da classe.

Importante
Função disponível, na linguagem AdvPL, para build superior a 090818P.
(estrela) Parâmetro novo, disponibilizado a partir da Build 7.00.131227A, com data de geração superior a 11/11/2014.

 

class classA from LONGNAMECLASS 
data fcA1
data fnA2
data flA3
data fdA4
data faA5
method new(c,n,l,d,a) constructor 
method exibeA()
method exibeB()
endclass
method new(c,n,l,d, a) class classA 
fcA1 := c
fnA2 := n
flA3 := l
fdA4 := d
faA5 := a
return
method exibeA() class classA 
varinfo("fcA1", fcA1)
varinfo("fnA2", fnA2)
varinfo("flA3", flA3)
varinfo("fdA4", fdA4)
varinfo("faA5", faA5)
return
method exibeB() class classA 
conout("fcA1", fcA1)
conout("fnA2", fnA2)
conout("flA3", flA3)
conout("fdA4", fdA4)
return
user function tstcls()
Local oObj := classA():New()
varinfo( "1", AttIsMemberOf(oObj , "xuxu") ) // false
varinfo( "2", AttIsMemberOf(oObj , "fdA4") ) // true
varinfo( "3", MethIsMemberOf(oObj , "exibeA") ) //true
varinfo( "4", MethIsMemberOf(oObj , "exibeB") ) //true
varinfo( "5", MethIsMemberOf(oObj , "exibeC") ) //false
return

 

Protheus 10 , TOTVS Application Server 10 , ByYou Application Server