Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

RodolphoChagas

Diferença entre Function, Private Function....

Recommended Posts

Os modificadores de visualização Private, Public, Shared, Friend definem apenas quais são os níveis de permissão das classes ou de funções dentro do programa.

 

Sub é um método que não retorna valores, por exemplo: [inline]sair()[/inline]

 

Function é um método que retorna valores, por exemplo: [inline]double x = soma(1,2)[/inline]

 

Um exemplo de uso dos modificadores é:

 

Imagina que você tem uma classe, dentro dessa classe existem funções. Digamos:

 

[inline]public function media (a as integer, b as integer)[/inline]

 

[inline]private function soma(a as integer, b as integer)[/inline]

 

Agora vamos criar outra classe, e vamos instanciar dentro dela a classe anterior (vamos chamar de "operacoes")

Dim a As Operacoes = new Operacoes

Dim media As Double = a.media(1,2)

Dim soma as Integer = a.soma(1,2)

O problema aqui será o seguinte: O método média, vai funcionar porque ele é publico, ou seja, é acessível a qualquer classe dentro do programa. Já o método soma é o oposto, ele só vai ser acessível dentro da classe em que foi criado (ou seja, apenas dentro da classe Operacoes você vai poder utilizar)

 

Qualquer dúvida existem muitos tópicos sobre isso também que podem ajudar:

http://www.binaryintellect.net/articles/255f31ac-a304-4063-ad2d-93a790417f3c.aspx

https://msdn.microsoft.com/pt-br/library/76453kax.aspx

https://msdn.microsoft.com/en-us/library/76453kax.aspx

http://www.devmedia.com.br/dica-vb-net-modificadores/2905

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.