1ère chose à faire, aller dans les propriétés du projet (et aussi dans les paramètres par défaut de VS pour les futurs projets) et mettre option strict sur on
ca évite d'écrire n'importe quoi (enfin ca vérifie juste les types, ca empeche pas d'écrire n'importe quoi genre des fonctions qui ne servent à rien ^^)
là il devrait te souligner des choses inacceptables qu'il acceptait avant, genre "Dim time", une variable ca se type, donc il va t'obliger à préciser As quelque chose
ensuite quand on créé un membre (=sub/function/property/field) on précise la portée (private/public/friend/protected/protected friend) (c'est aussi le cas pour les classes)
donc Sub ReadClick tu rajoutes private devant
tant qu'à faire on ne split pas 50 fois la même chaine
Dim Ident As string = Split(contenu_monfichier(ligne).ToString, "=")(0).Trim()
=>
1 2
| Dim splitted = Split(contenu_monfichier(ligne).ToString, "=")
Dim Ident As string = (0).Trim() |
les autres qui veulent accéder à (1) n'auront pas à splitter et auront une ligne de code plus courte donc plus lisible
à quoi sert Dim MonFichier As IO.FileStream ?
au cas où, une variable ne doit être déclarée au sein de la classe que si elle est utilisée dans plusieurs membres
au lieu de faire un If TypeOf casetexte Is TextBox Then tu peux filtrer sur la collection de base
For Each casetexte As Control In page.Controls.OfType(Of Textbox)
le for each ne se fera alors que sur les textbox, ca te retire un if
le dim while, autant faire un for each ligne in contenu_monfichier
après faudra m'expliquer l'utilité de ça :
1 2 3
| Function lire_type (chaine_type As String) As string
Return chaine_type
End Function |
quel est l'interet de retourner ce qu'on t'envoie ?
concernant le retour de plusieurs variables, tu peux faire une classe, avec plusieurs propriétés
la fonction sera As cette_classe
et dans la fonction tu instancies un cette_classe, tu set les propriétés, et celui qui appelle pourra lire toutes les propriétés
et au passage, ca n'était pas utile poster sur les 2 topics
Partager