#include "protheus.ch"
namespace exemplo2.1
class ClassWithNamespace
public method new()
data dataI
endclass
method new() class ClassWithNamespace
conout("construtor do ClassWithNamespace no namespace exemplo2")
return self
user function exemplo4()
local obj := exemplo2.1.ClassWithNamespace():new() //nesse caso está explícito o namespace e o objeto será criado da classe ClassWithNamespace que está no namespace exemplo2
local obj2 := exemplo.ClassWithNamespace():new() //nesse caso está explícito o namespace e o objeto será criado da classe ClassWithNamespace que está no namespace exemplo
local obj3 := ClassWithNamespace():new() //nesse caso não está explícito, mas há uma classe com esse nome definido nesse fonte, estão essa será utilizada.
return