Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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