Métodos de classe
Os métodos de uma classe são somente procedimentos Sub ou Function declarados dentro da classe.Por exemplo, para criar um método Withdrawalde uma classe denominada Account, você poderia adicionar essa função Public ao módulo de classe:
Public Function WithDrawal(ByVal Amount As Decimal, _
ByVal TransactionCode As Byte) As Double
' Add code here to perform the withdrawal,
' return a transaction code,
' or to raise an overdraft error.
End Function
Métodos compartilhados
Métodos compartilhados podem ser chamados diretamente da classe sem primeiro criar uma instância da classe.Métodos compartilhados são úteis quando você não deseja um método a ser associado uma instância específica de uma classe.Métodos compartilhados não podem ser declarados usando os modificadores Overridable, NotOverridable, ou MustOverride.Métodos declarados em módulos são implicitamente compartilhados e não é possível usar o modificador Shared explicitamente.
Exemplo
Class ShareClass
Shared Sub SharedSub()
MsgBox("Shared method.")
End Sub
End Class
Sub Test()
' Call the method.
ShareClass.SharedSub()
End Sub
Protegendo detalhes de implementação
Procedimentos utilitários que são usados internamente por uma classe devem ser declarados como Private,Protected, ou Friend.Restringir a acessibilidade de tais métodos protege os desenvolvedores que usam os objetos, permitindo que seja possível fazer alterações futuras sem afetar o código que utiliza os objetos.
Proteger os detalhes da implementação de um objeto é outro aspecto do encapsulamento .Encapsulamento permite que você melhorar o desempenho dos métodos, ou alterar completamente a maneira como o método é implementado, sem ter de alterar o código que utiliza o método.
Consulte também
Tarefas
Como: Adicionar eventos em uma classe
Conceitos
Membros compartilhados no Visual Basic