Une classe VB est le composant de base de la programmation Visual Basic orientée objet. La classe VB est la définition des propriétés et méthodes définies dans le code VB des classes d' . Lorsque la classe est instancié en utilisant une instruction Dim et New elle devient un objet réel en mémoire. Choses que vous devez
Visual Basic. NET
Voir Plus Instructions
écrire du code pour le VB Class
1
Créez un nouveau projet Visual Basic basé sur la classe modèle de bibliothèque . Cela va créer un projet avec le début d'une classe . Nommez le clPerson de bibliothèque de classes .
2
Dans l'explorateur de solutions fenêtres faites un clic droit sur le fichier Class1.vb et renommez-le en « clsPerson.vb ». Cela va changer le nom de la classe dans la fenêtre de codage à clsPerson ainsi .
3
Ajoutez ces deux lignes au sommet de la définition de classe , juste après la «classe clsPerson publique» ligne .
_Name privé As String
_DateOfBirth privé en tant que date
Ce seront les variables internes pour contenir les données concernant la personne . Ils sont définis comme «Privé» si le code en dehors de la classe ne peut pas les changer. Les modifications apportées à ces valeurs seront contrôlés par les méthodes et les propriétés de la classe
4
Ajouter ce code propriétés à la classe : .
Public Propriété Name As String
< p> Obtenez
Name = _sName
Fin Obtenir
Set ( ByVal valeur As String )
_sName = valeur
Fin Set Photos
End bien immobilier
publique DateOfBirth de propriété comme date
Obtenir
DateOfBirth = _DateOfBirth
Fin Obtenir
Set ( valeur ByVal As Date )
valeur > aujourd'hui Puis
throw new ApplicationException ( "Date de naissance doit être aujourd'hui ou avant " )
Else
< p> _DateOfBirth = valeur
End If End
Set
End bien immobilier
Ce sont deux propriétés en lecture -écriture et de stocker leurs valeurs dans les variables privées défini précédemment. La propriété DateOfBirth démontre une certaine manipulation d'erreur rudimentaire en vérifiant que la date de naissance est aujourd'hui ou avant . Si ce n'est pas , une exception est levée qui peut alors être la manipulation par le programme de consommer de la classe.
5
Voici un exemple d'une propriété en lecture seule .
Public ReadOnly propriété Age As Integer
Obtenir
Dim valretour As Integer
retval = DateTime.Now.Year - _DateOfBirth.Year « Trouver le différent dans les années
Si DateTime.Now.Month < _DateOfBirth.Month Or ( DateTime.Now.Month = _DateOfBirth.Month Et DateTime.Now.Day < _DateOfBirth.Day ) Puis
retval = retval - 1 ' Si, avant l' anniversaire en cette année soustraire un
End If
Age = valretour
End Get End Property
utilisant la date et l' la date de naissance dans la classe permet de calculer l'âge de la personne . Le programme consommant n'a pas besoin d' avoir une connaissance de la façon dont cette mise en œuvre. On pourrait stocker une valeur réelle ou calculer.
6
Une méthode simple pourrait impliquer déterminer si une autre personne est plus âgée que la personne représentée dans l'objet actuel .
Publique GetOlder de fonction ( ByRef maquette En clsPerson ) Comme clsPerson
Si comp.DateOfBirth > _DateOfBirth Puis
GetOlder = comp
Else
GetOlder = Me
End If End Function
7
Dans un autre programme , la classe qui a été défini serait utilisé comme ceci:
Private Sub Button1_Click ( ByVal expéditeur comme System.Object , ByVal e As System.EventArgs ) Handles Button1.Click
cp As New clsPerson
cp.DateOfBirth = " 02/10/1956 "
< p > MsgBox ( cp.Age )
End Sub
N'oubliez pas d'inclure le ' importations clPerson "en haut du fichier qui a besoin d'utiliser l'objet.