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

- Comment mapper une vue SQL sur une collection de complex type? par Matthieu MEZIL le il y a 8 heures et 23 minutes

- SQL Server : Query Notification ou comment être notifié de modifications de données côté application (SqlDependency) par SQL Server vu par Christian Robert le il y a 14 heures et 22 minutes

- [WF4] Un Binding Activity/ActivityDesigner qui passe mal? par Blog de Jérémy Jeanson le il y a 15 heures et 45 minutes

- MyTIC – SharePoint 2010 : déjà un mythe Microsoft ? par Le Blog (Vert) d'Arnaud JUND le il y a 20 heures et 34 minutes

- TechDays 2010 Genève : Retrouvez-moi pour une session sur la Haute disponibilité et le ScaleOut avec SQL Server par SQL Server vu par Christian Robert le 03-18-2010, 15:45

- [MIX10] Keynote deuxième journée – Internet Explorer 9, Html5, Visual Studio 2010, OData par Atteint de JavaScriptite Aiguë [Cyril Durand] le 03-17-2010, 19:40

- Certifications beta .NET 4 par Kévin Gosse le 03-17-2010, 19:33

- [Mix 2010] – Microsoft Translator Technology Preview V2 par RedoBlog - The .NET Gentleman !!! le 03-17-2010, 18:53

- Lancement en Preview de Cyclone lors des TechDays 2010! par Blog de Frédéric Queudret le 03-17-2010, 16:30

- [WP7] Je ne veux pas d’un nouvel iPhone par Le blog de FremyCompany le 03-17-2010, 13:11