|   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 " 
  MsgBox ( cp.Age ) 
  End Sub 
  N'oubliez pas d'inclure le ' importations clPerson "en haut du fichier qui a besoin d'utiliser l'objet. 
 
 
 |