jeudi 13 juin 2013

Créer des méthodes dans votre VB. NET

Une méthode créée dans une classe n'est rien de plus que d'une fonction ou d'un sous. Vous avez vu comment faire cela dans une section précédente . Le processus est le même. Alors ajoutez le code suivant à la classe que vous avez créé pour la leçon précédente :

DoConvert de la fonction publique (ByVal code As String) As String
Dim ConvertPostcode As String
ConvertPostcode = StrConv (code postal, VbStrConv.UpperCase)
= de DoConvert ConvertPostcode
End Function
Lorsque vous avez terminé de taper tout cela, vous classe devrait ressembler à ceci dans la fenêtre de code:
L'intérieur de la fonction de votre classe
Tout ce que nous avons fait, c'est de mettre en place une fonction publique (non privée). Nous lui avons donné le nom de «DoConvert". Nous avons mis en place pour accepter un paramètre, une variable String appelé code postal. C'est la valeur qui sera remis à notre fonction. La fonction elle-même a été mis en place en tant que chaîne. Cela signifie que DoConvert sera comme une variable de chaîne que l'on peut attribuer une valeur.
Le code lui-même vous avez rencontré avant. Il utilise la fonction StrConv en construction pour faire le travail réel de convertir la chaîne en majuscules.
Maintenant que nous avons mis en place une méthode, nous allons voir comment créer un objet à partir de notre classe, et de mettre la méthode à utiliser.

Création d'un objet à partir d'une classe

Notre fonction n'est pas très utile jusqu'à ce que nous pouvons obtenir en place et fonctionne. (. Ici, "Get It Up et marche", créer un objet à partir de notre classe) Pour cela, double-cliquez sur le bouton de votre formulaire, ajoutez le code suivant à elle:
Code alternatif Dim As String
Dim objConvertPostcode Comme ConvertPostcode
objConvertPostcode = New ConvertPostcode
Code alternatif = objConvertPostcode.DoConvert (TextBox1.Text)
TextBox1.Text = Code alternatif
La première ligne définit simplement une nouvelle variable String appelé Code alternatif. Tout ce qui est de revenir de notre fonction sera stocké à l'intérieur de cette variable.
La ligne suivante est l'endroit où l'action commence:
Dim objConvertPostcode Comme ConvertPostcode
Le nom de la variable objConvertPostcode est juste quelque chose que nous avons fait nous-mêmes. Le préfixe «obj» désigne l'objet, et c'est pour notre bien, pour nous rappeler que le type de données à l'intérieur, il est titulaire d'un objet, plutôt que d'une vieille entier ou une chaîne simple.
Après avoir tapé le mot "sous", puis appuyez sur la barre d'espace de votre, vous verrez s fenêtre contextuelle apparaît. Si vous tapez les lettres "conv", vous verrez la liste se déplacer automatiquement vers le bas. La classe votre création devrait être sur cette liste, comme dans l'image suivante:
Le nom de notre classe est sur la liste
Vous pouvez double-cliquer sur le nom de votre classe pour l'ajouter à votre code (ou appuyez sur la touche Tab de votre clavier).
Mais ce que vous faites dans cette étape est de mettre en place un pointeur vers votre classe. Vous dites VB où la classe peut être trouvé, puis stocker ce à l'intérieur de la variable appelée objConvertPostcode. Si VB ne sait pas où votre classe est alors on ne peut pas créer un objet à partir de cela.
La prochaine ligne de code est celui qui crée un nouvel objet de votre classe:
objConvertPostcode = New ConvertPostcode
Vous tapez le nom de votre variable d'abord, puis un signe égal. A droite du signe égal vient le mot "Nouveau". C'est ce que raconte VB pour créer un nouvel objet. Et la classe de sa création le nouvel objet à partir est celui qui est appelé ConvertPostcode.
Vous pouvez effectivement saisir tout cela sur la même ligne:
Dim objConvertPostcode Comme ConvertPostcode = New ConvertPostcode
Cela fait deux emplois: définit un pointeur à l'endroit où la classe est, et crée un nouvel objet de la classe.
Mais il ya des raisons pourquoi vous ne voulez pas le faire de cette façon. La première est que les objets prennent de la place dans la mémoire. Et vous ne devez vraiment créer eux quand ils sont nécessaires. Par exemple, si le champ était vide? Vous voudriez vérifier cela et inviter l'utilisateur à essayer à nouveau. Si vous avez tout sur une seule ligne écrite, alors vous avez déjà créé l'objet avant la zone de texte a été vérifiée. Au lieu de cela, vous pourriez faire quelque chose comme ceci:
Si TextBox1.Text = "" Then
MsgBox "Veuillez essayer à nouveau"
Exit Sub
Else
objConvertPostcode = New ConvertPostcode
End If
Voici, le champ est contrôlé en premier. Si l'utilisateur a laissé le champ vide puis nous sortir du pétrin. Si non, alors nous créons un objet de notre classe.
La ligne suivante dans notre code était le suivant:
Code alternatif = objConvertPostcode.DoConvert (TextBox1.Text)
Tout d'abord, on tape le nom de la variable que nous voulons stocker le résultat de notre méthode en. Dans notre cas, celui qui est appelé Code alternatif. Après le signe égal, on tape le nom de notre variable d'objet:
objConvertPostcode
Dès que vous tapez un point après votre variable d'objets, vous devriez voir une fenêtre contextuelle avec le nom de votre nouvelle méthode sur la liste:
Notre méthode est sur la liste!
L'image ci-dessus vous montre que le nom de notre méthode "Ne Convert" a été reconnue par VB. (Vous pouvez dire que c'est une méthode à cause du bloc violet à côté d'elle.) Mais remarquez la pointe de l'outil - c'est la première ligne de notre fonction!
Entre les parenthèses, VB nous dit quel type de données doit être passé à la méthode - une chaîne de texte. Le second "As String" vous indique que la méthode renvoie une valeur qui doit être stocké quelque part.
Donc, si vous avez mis en place une méthode qui retourne une valeur (une fonction), alors vous devez le stocker dans une variable.
Pour obtenir à la méthode à l'intérieur de votre classe, tapez d'abord le nom de votre variable objet. Le type d'un arrêt complet. Recherchez le nom de votre méthode dans la liste pop up qui apparaît.
La dernière ligne du code affecte seulement la valeur retournée par la méthode revenir à la zone de texte:
TextBox1.Text = Code alternatif
Lancez votre code et le tester. Cliquez sur votre bouton et vous devriez voir le changement de code postal "TS1 4jh" à "TS1 4JH".
Dans la partie suivante, nous allons étudier la question de créer des méthodes un peu plus.

0 commentaires:

Enregistrer un commentaire