Share via


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

Propriedades vs. Métodos

Membros compartilhados no Visual Basic

Referência

Overridable

NotOverridable

MustOverride

Compartilhamento (Visual Basic)

Público (Visual Basic)

Private (Visual Basic)

Protegido (Visual Basic)

Amigo (Visual Basic)