Indica se o método informado através de uma string por parâmetro existe na classe
Sintaxe
MethIsMemberOf( < oObj >, < cMethName >, [ lRecursive ] )
Parâmetros
Nome | Tipo | Descrição | Obrigatório | Referência |
---|---|---|---|---|
oObj | objeto | Indica o objeto que representa a instância da classe a ser pesquisada. | X | |
cMethName | caractere | Indica o nome do método declarado na classe a ser pesquisado. | X | |
lRecursive | lógico | *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.) |
Retorno
Nome | Tipo | Descrição |
---|---|---|
lRet | lógico | Retorna verdadeiro (.T.), se o método for encontrado; caso contrário, falso (.F.). |
Observações
- A função procura dentro da classe informada por parâmetro se o método é declarado dentro da classe.
- Função disponível, na linguagem AdvPL, para build superior a 090818P.
*Parâmetro novo, disponibilizado a partir da Build 7.00.131227A, com data de geração superior a 11/11/2014.
Exemplos
Exemplo 1
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
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas