Árvore de páginas

Carregando...

Executa o método dentro da instância do objeto desejada.

Sintaxe

Attribute:Assign(oObj, oValue)

Parametros

Nome

Tipo

Descrição

Obrigatório

Referência

oObj

objeto

Indica a instância do atributo em que ocorrerá o assign.

X


oValue

qualquer

Valor a ser inserida no atributo.

X



Exemplo

Exemplo1.tlpp
//Definicoes das annotation, deve estar num fonte
#include "tlpp-object.th"

@annotation classe
@end

@annotation attr
@end

@classe()
Class NovaClasse

	@attr()
	Public Data TesteAttr as char

	Public Method New(str)
endclass

Method New(str) class NovaClasse
	::TesteAttr := str
return self


User Function testeNovo()
	local AttrA
	local obj1 := NovaClasse():New("Instancia 1")	
	Conout("-----------------------")
	AttrA := Reflection.getAttributesByAnnotation(obj1, "attr")
	AttrA[1]:Assign(obj1, "Banana2")
	Conout(obj1:TesteAttr)
	Conout("-----------------------")
	
return 

Resultado do Exemplo

-----------------------
Banana2
-----------------------

  • Sem rótulos