Gfreeman http://www.FGFasp.com |
Oui effectivement, c'est du vb.NET
Harkonnen a écrit :
slvn >> "shared" est l'équivalent VB de static. toutes les variables ou méthodes de classe déclarées en static ne nécessitent pas la création d'un objet pour être appelées.
Gfreeman >> c'est une question de conception avant tout. tu dois te poser la question "dois-je créer un objet pour utiliser cette méthode ou pas ?"
de même, as tu besoin d'utiliser des variables globales ou pas ? normalement non, mais il y a des cas ou on ne peut pas s'en passer ou difficilement (notamment pour gérer les préférences d'un programme par exemple).
regarde la classe MessageBox de .NET par exemple. elle contient une méthode statique Show() qui permet son affichage. si cette méthode n'était pas statique, ça signifierait que tu devrais à chaque fois créer un nouvel objet, puis appeler Show(), etc... bonjour l'occupation mémoire si tu veux régulièrement informer l'utilisateur par des MessageBox !
ses inconvénients : impossible de surcharger une méthode static, pas de polymorphisme, etc...
bref, le tout est de savoir si tu as besoin de 36 instances de la classe toto ou non
|
Je te remercie pour toutes ces informations ! Pour ma part, je pense n'avoir pas le choix et devoir utiliser du Shared. Par contre, je me demande si cela ne présente pas un risque en terme de rapidité dans un environnement Web le fait que toutes les variables ou Fonctions Shared soient communes à l'ensemble des utilisateurs. Je pense notamment aux problèmes d'accès simultanés. Pouvez vous me confirmer ?
Ah juste pour info, en VB.NET, nous avons aussi du Static, mais ça représentation est quelque peu différente . Message édité par Gfreeman le 11-03-2005 à 23:29:11
|