Aller au contenu

Programmation Visual Basic .NET/Classes

Un livre de Wikilivres.

Tout comme en VB6, les classes sont utilisables pour la programmation orientée objet.

Pour en créer une, dans l'Explorateur de solutions, après un clic droit sur l'application, Add, puis Class. Ou bien dans le menu Project, choisir Ajouter une classe....

Les champs sont des variables déclarées directement dans la classe (pas dans ses fonctions ou propriétés), et que l'on ne peut pas appeler en dehors d'elle :

Public Class customer
   Private Nom As String
   Private Adresse As String
   Private Age As Integer
   ...

Les classes peuvent appeler ces variables privées à l'aide de Me :

...
Public Function AfficherNom()
   Return Me.Nom
End Function
...

Une fois la classe déclarée, il convient d'initialiser ses champs avec un constructeur :

Public Class Client
   Public Nom As String
   Private Adresse As String
   Private Identifiant As String
   ' Constructeur avec paramètre
   Public Sub New(ByVal Nom As String)
      Me.Nom = Nom
   End Sub
   ' Constructeur sans paramètre
   Public Sub New()
   End Sub
   ...

Les propriétés sont divisées en deux catégories : getter et setter. Un getter renvoie la valeur dans une classe, et un setter définit une valeur dans une classe.

  Public Property nom() As String
    Get
        Return Me.Nom
    End Get
    Set(By Val valeur As String)
        Me.Nom = valeur
    End Set
  End Property

La classe étant publique on peut y accéder en dehors de la classe, contrairement aux champs.

Les méthodes sont les sous-routines de la classe, et peuvent être appelées un nombre illimité de fois.

On utilise le mot New.

  Dim Client1 = New Client("Untel")
  MsgBox(Client1.Nom)