Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Estado
subtletrue
colourGreen
titletlpp - language

Composition Setup
import.css=/download/attachments/327912/newLayout.css
Portuguese
Section

Abrangência
Versão 17.3.0.0 e superiores

Métodos estáticos são métodos que podem ser invocados sem a necessidade de instanciar um objeto da classe.
Por esse motivo, assim como em outras linguagens, os métodos estáticos não acessam as  propriedades da classe, pois não há uma instância ativa.
Por padrão, métodos estáticos são implicitamente
Section
A partir da versão 17.3.0.0, métodos estáticos estão disponíveis para TLPP.
Métodos estáticos são por padrão públicos.



Bloco de código
languagecpp
firstline1
titleMetodoEstatico.tlpp
linenumberstrue
#include "protheustlpp-core.chth"
 
classClass StaticMethod
	    public method new()
	    static method staticExample()
	    public method teste2()
	    private data dataI
endclassEndClass
  
  
methodMethod new() class ForWithProperty
	
return self


methodStaticMethod
     
Return Self
 
 
Method staticExample() class StaticMethod
	    conout("exemplo")
	    /* conout(::dataI) //C9904 Cannot access data nor methods of class from a static method */
	    /* conout(::teste2()) //C9904 Cannot access data nor methods of class from a static method */
return
 
methodMethod teste2()  class StaticMethod
return
  
mainFunction function tteciU_142StaticMethod
  StaticMethod():staticExample()
return
#include "protheus.ch"
class StaticMethod
method new()
static method staticExample()
data dataI
endclass
method new() class ForWithProperty
return self
method staticExample() class StaticMethod
conout("oizinho")
return
main function tteci_142
StaticMethod():staticExample()
return