-
utilisation des imports
Bonsoir all,
J'ai encore une question existencielle sur cela :
- Vaut-il mieux declarer un Imports System.Net ou utiliser directement un Dim data As New System.Net.xxx ?
Et eventuellement s'il y a des differences ... lesquelles et quelle est le meilleur à utiliser.
Merci pour vos réponses.
Danyel.
PS : Oui oui je sais, je pose tjrs des questions ... :yaisse2:
-
Le mot clé imports permet :
1. de (corrigez-moi si je me trompe) charger la bibliothèque donnée une fois pour toutes dans le fichier
2. d'éviter de ressaisir son chemin à chaque appel de la bibliothèque
Si tu spécifies à chaque fois le chemin, la bibliothèque sera chargée à chaque fois (en gros) et tu te seras tapé la ressaisie du chemin à chaque appel, ce qui n'est entre nous pas très malin... ;)
Ceci dit, si tu n'utilises la bibliothèque qu'une fois de temps en temps ou sous certaines rares conditions, il est judicieux de ne pas charger systématiquement la bibliothèque (c'est-à-dire d'écrire le chemin à chaque appel).
-
pas de différence de chargement du tout !!!
quand tu utilises les imports, à chaque commande il va chercher dans quel 'import' il se trouve pour appeler le truc de toute facon
par contre il est utile sur des projets moyens ou gros de nommer explicitement tout pour éviter les problemes
en effet, il existe des fonctions avec le meme noms dans plusieurs espaces de noms
et dans ce cas là, soit ca veut pas compiler et ca demande qu'on précise explicitement, soit ca compile et ca plante en execution, donc encoire moins drôle
-
Merci pour ces infos.
Donc pour conclure, mieux vaut utiliser un appel direct pour éviter certains problemes cités par sperot.
-
Spécifier à chaque fois le chemin alourdit le code et le rend difficile à relire (pour toi et pour les autres).
Dans le cas précis que donne sperot51 où il est indispensable de différencier les chemins, j'utilise des alias qui sont souvent beaucoup plus court que le chemin entier.
-
Oui je suis d'accord que ca allourdi le code, mais pas pour la visibilité, car justement on le designe explicitement.
En fait et comme sur beaucoup de points, il y a des points positifs et négatifs ... c'etait d'ailleurs le but de ma question ;)
-
ce vous qualifiez d'inconvénient peut aussi etre un avantage
la où je bosse, on est obligé de mettre tous les noms
et au moins quand quelqu'un repasse derrière dans le code
plutot de voir un appel à une classe il voit où elle est située et donc comprends plus rapidement à quoi elle sert ...