FUNCTION NÃO É ACESSADA NO PROJETO

MOZARTJUNIOR 07/12/2017 12:01:21
#478325
Dou manutenção em um site e surgiu a necessidade de consumir uma API em diversos pontos do projeto, para isso criei algumas funções, sendo que essas funções não consigo acessa-las no projeto, já coloquei as funções como public mais não adiantou, as funções que criei coloquei dentro do mesmo namespace que já existem outras funções.
Fiz assim
namespace nameclasses
public class cl_restrito

public function GerarToken() as string

end function

public function PegarDados(byval param1 as string,byval param2 as string) as string

end function

public function Gravarregistro(byval param1 as string,byval token as string)

end function
end class
end namespace
KERPLUNK 07/12/2017 12:33:47
#478326
Resposta escolhida
Você quer acessar essas funções de onde? Do HTML?
MOZARTJUNIOR 07/12/2017 12:35:42
#478327
Quero acessar no VB
KERPLUNK 07/12/2017 12:57:24
#478328
Rererencie o namespace onde quer que queira usar os métodos

Import nameclasses


Então simplesmente instancie a classe e use:

Dim minhaInstancia As New cl_restrito
Dim token = minhaInstancia.GerarToken()
MOZARTJUNIOR 07/12/2017 13:16:06
#478329
Assim funciona, mais como falei acima, nesse projeto existem varias funções e nenhuma é acessada assim, por isso estranhei,
na function se eu colocar public shared gerartoken(), também dá certo.

Não sei se esse projeto tem alguma característica diferente, pois uma empresa deixou os fontes aqui. Só queria seguir o padrão.


GUIMORAES 07/12/2017 13:30:18
#478330
Citação:

:
Assim funciona, mais como falei acima, nesse projeto existem varias funções e nenhuma é acessada assim, por isso estranhei,
na function se eu colocar public shared gerartoken(), também dá certo.

Não sei se esse projeto tem alguma característica diferente, pois uma empresa deixou os fontes aqui. Só queria seguir o padrão.




Então, se você estiver usando módulos ao invés de uma classe, você não precisa instanciar ou colocar ela como estática.
Tópico encerrado , respostas não são mais permitidas