Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Richard Clark

J'aime pas les blogs mais comme j'aime le mouton...

Actualités

  • c2i.fr
Form1.Show : d'accord ou pas d'accord ?

Le pauvre Paul Vick ne savait pas qu'en postant de nouveau sur ce sujet il déclencherait une polémique. Il faut dire, il l'a bien cherché ;-)

Quel est la problématique ?

Avant VB6, quand vous vouliez manipuler un objet de type Form, vous pouviez écrire :

Form1.Show

Cela ne dérangeait personne (enfin presque). Avec VB .NET, cette syntaxe était devenu totalement impossible, et pour cause:

  • Form1, c'est le nom de la classe ? Et dans ce cas, Show est un membre partagé. Mais alors, il y a conflit avec le membre d'instance Show() de la classe System.Windows.Forms.Form dont hérite la classe Form1 ?!!!
  • Form1 c'est le nom de l'objet ? Dans ce cas quel est le nom de la classe correspondante ?!!!
  • Et si on veut instancier plusieurs Form1 on ferait comment ?

Bref, c'est pas cool.

MAIS

Et c'est là ou cela devient drôle, certaines personnes chez MS ont considérés que cette "fonctionnalité" était un MUST. Que cela simplifiait la vie des développeurs et que nombre de développeurs VB6 réclamaient cette fonctionnalité. Moralité :

Whidbey, pardon Visual Studio Fin2005-Presque2006 va intégrer cette "fonctionnalité".

Je ne vous raconte pas le numéro d'équilibriste que doit faire le compilateur VB pour y arriver (instanciation d'un singleton mais pas toujours et bonjour si y'a des références externes ;-))).

On avait discuté longuement de ce sujet il y a des mois : personne (à ma connaissance) n'était pour mais MS a quand même décidé de le conserver. En écrivant ce post, Paul a relancé la polémique et, dans une mailing list privé, il (et l'équipe de dev de VB) se font descendre copieusement depuis quelques jours (Bill Mc Carthy tjs à la pointe du sujet ;-))

Personnellement, je m'en fou un peu (et puis je considère l'implémentation du refactoring dans VB BEAUCOUP plus important comme priorité). L'essenciel est que les deux syntaxes restent possibles (mais bonjour l'explication a trouver pendant les formations!).

Et vous, qu'en pensez-vous ?

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: mercredi 13 avril 2005 08:11 par richardc

Commentaires

richardc a dit :

J'en pense que certains vbiste prennent nos vessies pour des lanternes. Une bande de feneant pour qui le moindre changement se transforme en emeute (tient ... serait pas Français les vbiste ? lol)

Il n'y a rien de compliquer à instancier le bon objet pour appeler sa methode mais les facilités du 6 on laissé des marques indelebile. Comme tu l'as si bien dit il y a des sujets bien plus important. D'autant plus qu'il ne gene en rien le bon fonctionnement de vb.net.

Encore un caprice qui va ternir l'image du vb et ralentir son ascension (Ce serait pas un coup de la c# team ? lol)

Courage
# avril 13, 2005 08:37

richardc a dit :

mouaip... ca sert à quoi de passer en Objet, de faire des classes... bref tout faire propre... si c'est pour revenir à VB6 ???
# avril 13, 2005 10:14

richardc a dit :

C'est la preuve que vb.net n'a pas ete correctement explique aux utilisateurs de vb6 (ni meme aux "rogue MVP" qui etaient sences creer un phenomene d'aspriation vers les techs .Net)

Ce qui au depart n'etait qu'un probleme de comprehension est devenu, avec le temps, une position politique obtue et risible

Ok, soit! on peut bricoler pour creer une couche vb6-friendly

J'attends impatiement la prochaine polemique sur le New avec les controles...
# avril 13, 2005 10:26
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- [TechDays2012] Oui j’y serai! par Blog de Jérémy Jeanson le il y a 12 heures et 7 minutes

- TFS Integration Tools – Suivi des synchronisations avec Reporting Services par Vivien Fabing le 02-05-2012, 17:46

- CSS Content State Selectors (Personnal Draft) par Le blog de FremyCompany le 02-04-2012, 15:38

- MBA : Pourquoi faire et comment le choisir ? par Blog Technique de Romelard Fabrice le 02-03-2012, 14:22

- Y'a des erreurs qui peuvent rendre le développeur violent par Aleks's Blog le 02-02-2012, 16:33

- [Hyper-V 3] Présentation des commandlets PowerShell par Blog de SPBrouillet (Pierrick BROUILLET) le 01-31-2012, 16:01

- IIS7 – Compression GZIP par Atteint de JavaScriptite Aiguë [Cyril Durand] le 01-31-2012, 15:52

- SharePoint 15 Technical Preview Managed Object Model Software Development Kit par Matthew le 01-31-2012, 12:34

- Office 15 Technical Preview - Open specification Update par Matthew le 01-31-2012, 10:14

- TFS Integration Tools – Installation par Vivien Fabing le 01-31-2012, 00:06