Class VB.NET

Résolu
Signaler
Messages postés
706
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
29 septembre 2013
-
Messages postés
883
Date d'inscription
vendredi 3 novembre 2000
Statut
Membre
Dernière intervention
3 mars 2009
-
Bonsoir,

j'ai appris aujourd'hui un peu a creer sa propre class et mettre des fonctions dedans, cependant je ne sais pas comment faire pour pouvoir que la fonction me retourne une valeur si une certaine action se passe

par exemple si l'on fait:
Public Shared Function Test() As Boolean
...

comment dire que si tel chose se passe, Renvoyer True, Sinon Renvoyer False

dans un autre cas:
Public Shared Function TestA() As Integer

comment dire que si tel chose se passe renvoyer le chiffre contenu dans une variable par exemple...

etc...

Merci d'avance

3 réponses

Messages postés
883
Date d'inscription
vendredi 3 novembre 2000
Statut
Membre
Dernière intervention
3 mars 2009
7
Dans l'évènement du "tel chose se passe", tu peux changer l'état d'une
variable que tu retournes avec ta fonction (j'imagine que c'est surtout
sur cela que pose ta question)



dim EventXDone as boolean



sub EventX()

EventXDone=true

end sub



public function IsEventXDone() as boolean

return EventXDone

end function



Attention que ce que j'ai fait ici n'est intéressant que si EventX et
EventXDone son définie en local et que IsEventXDone est appelé par une
classe ou un module autre (sinon demande simplement l'état de
EventXDone, pas besoin de faire une fonction...).

Le véritable objet de ta question, si j'ai bien compris repose sur le mot-clé return.

Celui-ci défini la valeur retournée de la fonction dans laquelle il est et en sort.

ex : Return 3 'La fonction s'arrête et renvoie 3

Tu peux aussi utiliser NomDeLaFonction = x, qui fait la même chose,
sauf que la suite de la fonction continue à s'exécuter normalement.



Julien.
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 109 internautes nous ont dit merci ce mois-ci

Messages postés
3172
Date d'inscription
dimanche 15 février 2004
Statut
Membre
Dernière intervention
9 avril 2017
35
Alors ce n'est pas des méthode mais des événement.
Public Event UneActionSePasse()

Après, quand << ta chose >> se passe, il faut appeler l'événement:
RaiseEvent UneActionSePasse

Kenji
<hr size="2" width="100%">
Merci de cliquer sur "Réponse acceptée" si une réponse vous convient.
Messages postés
3172
Date d'inscription
dimanche 15 février 2004
Statut
Membre
Dernière intervention
9 avril 2017
35
J'ai oublier, pour passer des valeurs (pour la deuxième partie), tu peut mettre des arguments dans l'event
Public Event UneActionSePasse(ByVal Value as Integer)

Quand tu le déclenche:
RaiseEvent UneActionSePasse(TaValue)

Kenji
<hr size="2" width="100%">
Merci de cliquer sur "Réponse acceptée" si une réponse vous convient.