Metodi di classe

Aggiornamento: novembre 2007

I metodi di una classe non sono altro che le routine Sub o Function dichiarate all'interno della classe. Per creare un metodo Withdrawal per una classe denominata Account ad esempio è possibile aggiungere la seguente funzione di tipo Public al modulo della 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

Metodi condivisi

I metodi condivisi possono essere richiamati direttamente dalla classe senza prima creare un'istanza della classe stessa. Sono utili quando non si desidera associare un metodo a un'istanza specifica di una classe e non possono essere dichiarati utilizzando i modificatori Overridable, NotOverridable o MustOverride. I metodi dichiarati nei moduli sono condivisi in modo implicito e non possono utilizzare in modo esplicito il modificatore Shared.

Esempio

Class ShareClass
    Shared Sub SharedSub()
        MsgBox("Shared method.")
    End Sub
End Class

Sub Test()
    ' Call the method.
    ShareClass.SharedSub()
End Sub

Protezione dei dettagli di implementazione

È necessario che le routine di utilità ad uso interno di una classe siano dichiarate come Private, Protected o Friend. La limitazione dell'accessibilità a tali metodi impedisce che vi abbiano accesso altri sviluppatori che utilizzano gli oggetti e consente di apportare successive modifiche senza alcun effetto sul codice che utilizza gli oggetti.

Proteggere i dettagli dell'implementazione di un oggetto è un altro aspetto dell'incapsulamento. Grazie all'incapsulamento è possibile migliorare le prestazioni dei metodi o modificare completamente la modalità di implementazione di un metodo senza modificare il codice che lo utilizza.

Vedere anche

Attività

Procedura: aggiungere eventi a una classe

Concetti

Confronto tra proprietà e metodi

Membri condivisi in Visual Basic

Riferimenti

Overridable

NotOverridable

MustOverride

Shared (Visual Basic)

Public (Visual Basic)

Private (Visual Basic)

Protected (Visual Basic)

Friend (Visual Basic)