Programmation Visual Basic .NET/Classes
Introduction
[modifier | modifier le wikicode]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....
Champs
[modifier | modifier le wikicode]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
...
Constructeurs
[modifier | modifier le wikicode]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
...
Propriétés
[modifier | modifier le wikicode]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.
Méthodes
[modifier | modifier le wikicode]Les méthodes sont les sous-routines de la classe, et peuvent être appelées un nombre illimité de fois.
Instanciation
[modifier | modifier le wikicode]On utilise le mot New.
Dim Client1 = New Client("Untel")
MsgBox(Client1.Nom)