Partager via


Méthodes de classe

Mise à jour : novembre 2007

Les méthodes d'une classe sont les procédures Sub ou Function déclarées dans la classe. Par exemple, pour créer une méthode Withdrawal d'une classe intitulée Account, vous pouvez ajouter cette fonction Public au module 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éthodes partagées

Les méthodes partagées peuvent être directement appelées à partir d'une classe sans devoir créer préalablement une instance de la classe. Les méthodes partagées sont utiles lorsque vous ne voulez pas associer une méthode à une instance spécifique d'une classe. Les méthodes partagées ne peuvent pas être déclarées à l'aide des modificateurs Overridable, NotOverridable et MustOverride. Les méthodes déclarées dans des modules sont implicitement partagées et ne peuvent pas explicitement utiliser le modificateur Shared.

Exemple

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

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

Protection des détails d'implémentation

Les procédures d'utilitaire employées en interne par une classe doivent être déclarées comme Private, Protected, Friend. La limitation de l'accès aux méthodes de ce type protège les développeurs qui utilisent vos objets en vous permettant d'y apporter des modifications ultérieures sans affecter le code qui utilise les objets.

La protection des détails d'implémentation d'un objet est un autre aspect de l'encapsulation. L'encapsulation permet d'améliorer les performances des méthodes ou de modifier totalement l'implémentation d'une méthode, sans avoir besoin de modifier le code qui utilise la méthode.

Voir aussi

Tâches

Comment : ajouter des événements à une classe

Concepts

Propriétés et méthodes

Membres partagés en Visual Basic

Référence

Overridable

NotOverridable

MustOverride

Shared (Visual Basic)

Public (Visual Basic)

Private (Visual Basic)

Protected (Visual Basic)

Friend (Visual Basic)