Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1686 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  surcharge d'opérateurs ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

surcharge d'opérateurs ?

n°414685
Egut
Posté le 03-06-2003 à 16:14:08  profilanswer
 

Est-ce qu'en VB (.NET en particulier), il y a possibilité de surcharger les opérateurs +, -, *, etc... pour les classes, comme en C++ ??
 
Merci !

mood
Publicité
Posté le 03-06-2003 à 16:14:08  profilanswer
 

n°414795
genesis
Posté le 03-06-2003 à 17:36:46  profilanswer
 

aucune idée :D . mais qu'est ce que tu veux faire en "surchargeant" +,-...

n°414799
genesis
Posté le 03-06-2003 à 17:39:09  profilanswer
 

ha si tiens, je viens de voir dans l'aide du framework que l'on peut surcharger les opérateurs en C#. pas de trace en ce qui concerne le vb.net.

n°414980
MagicBuzz
Posté le 03-06-2003 à 20:31:56  profilanswer
 

genesis a écrit :

ha si tiens, je viens de voir dans l'aide du framework que l'on peut surcharger les opérateurs en C#. pas de trace en ce qui concerne le vb.net.


Ce sera la même syntaxe "Vbisée", c'est à dire sans les points virgules grossomodo :)
 
PS: En VB.NET, en COBOL.NET, en JAVA.NET, en ce que tu veux .NET, tu peux RIGOUREUSEMENT faire TOUT ce que tu peux faire en C#, le code au final est RIGOUREUSEMENT le même.

n°415039
drasche
Posté le 03-06-2003 à 21:02:59  profilanswer
 

j'avais ouie dire qu'en VB.NET, on pouvait pas surcharger les opérateurs en question.  Quelqu'un en a fait?
 
En VB6/VBA en tout cas, tu peux pas :D


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°415070
MagicBuzz
Posté le 03-06-2003 à 21:26:14  profilanswer
 

Bah ça m'étonerait grandement (bon après tout, tout est possible mais bon :D) puisque lors de la compilation, c'est le même code qui est généré quelque soit le langage, donc normalement, y'a aucune différence au niveau des possibilités.

n°415074
antp
Super Administrateur
Champion des excuses bidons
Posté le 03-06-2003 à 21:28:34  profilanswer
 

MagicBuzz a écrit :


 
PS: En VB.NET, en COBOL.NET, en JAVA.NET, en ce que tu veux .NET, tu peux RIGOUREUSEMENT faire TOUT ce que tu peux faire en C#, le code au final est RIGOUREUSEMENT le même.


 
:??: ça me semble bizarre cette histoire


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°415098
MagicBuzz
Posté le 03-06-2003 à 21:41:02  profilanswer
 

antp a écrit :


:??: ça me semble bizarre cette histoire  


Sisi, ça c'est sûr, pour un algo de même structure, il n'y aura aucune différence entre les différents langages utilisés.
 
Après, il se peut tout de même que certains langages portés aient des limitations au niveau de la syntaxe, interdisant donc certaines choses.

n°415121
antp
Super Administrateur
Champion des excuses bidons
Posté le 03-06-2003 à 21:46:02  profilanswer
 

Si le langage ne permet pas de redéfinir les opérateurs je vois mal comment tu vas pouvoir les redéfinir...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°415160
MagicBuzz
Posté le 03-06-2003 à 22:04:58  profilanswer
 

Bah je suis grandement étonné sur ce sujet. On ne peut, ou il n'y a pas d'exemple tout fait ?

mood
Publicité
Posté le 03-06-2003 à 22:04:58  profilanswer
 

n°415169
antp
Super Administrateur
Champion des excuses bidons
Posté le 03-06-2003 à 22:12:36  profilanswer
 

Comment tu fais en Cobol :??:


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°415351
MagicBuzz
Posté le 03-06-2003 à 23:05:34  profilanswer
 

J'en sais rien, j'ai jamais fait de cobol, et encore moins du cobol.net Déjà, je sais qu'il est inclu d'office avec VS.NET, mais j'ai jamais trouvé comment l'activer :D

n°415612
drasche
Posté le 04-06-2003 à 07:56:54  profilanswer
 

J'ai demandé à un collègue qui bosse en .NET, tant en VB qu'en C# et qui adore bidouiller et tester:
 
* La surcharge d'opérateurs n'est pas possible en VB.NET
* C# est mieux doté techniquement, certains trucs qu'on peut faire en C# ne peuvent être faites en VB (exemple de la surcharge d'opérateurs + - * / )
* le code généré depuis un source VB.NET se révèle plus rapide que celui généré sur base du même algo en C#.
 
Testé avec le framework 1.0


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°415752
genesis
Posté le 04-06-2003 à 10:22:23  profilanswer
 

drasche a écrit :

J'ai demandé à un collègue qui bosse en .NET, tant en VB qu'en C# et qui adore bidouiller et tester:
 
* La surcharge d'opérateurs n'est pas possible en VB.NET
* C# est mieux doté techniquement, certains trucs qu'on peut faire en C# ne peuvent être faites en VB (exemple de la surcharge d'opérateurs + - * / )
* le code généré depuis un source VB.NET se révèle plus rapide que celui généré sur base du même algo en C#.
 
Testé avec le framework 1.0


 
je plussoie !
 
même si le code généré est identique (comme l'a signalé MagicBuzz), il reste des différences concernant les possibilitées de VB face à C#. en tout cas pour le framework 1.0.
je suis passé vendredi dernier en version 1.1, je n'ai pas encore tout testé...
il aussi vrai que le compilateur C# donne des resultats parfois etonnant face à celui de VB : pour un même algo, le resultat (parfois ! ) est moins rapide en C# qu'en VB ! (toujours sous 1.0).
 
pour en revenir au sujet du topic, je n'ai pas vu de surcharge d'operateur en VB.

n°415853
Egut
Posté le 04-06-2003 à 11:08:10  profilanswer
 

Ok, merci pour toutes ces réponses...
Donc a priori c'est impossible...
 
C'est dommage quand meme...
 
A+

n°415860
genesis
Posté le 04-06-2003 à 11:14:56  profilanswer
 

tu peux toujours essayer de traduire l'exemple fournit en C# dans l'aide en VB. tu verras bien ce qu'il va te dire  ;)  
ca te prendra 5 min et tu seras fixé. Si tu le fait, tiens nous au courant.

n°417223
Egut
Posté le 05-06-2003 à 08:32:37  profilanswer
 

Bon, ben c'etait vite reglé... Il reconnait pas operator+ lors de la redefinition: il me fait une erreur de syntaxe, il aime pas les + dans les noms de fontion.
 
Donc ca marche pas...
 

n°417234
HelloWorld
Salut tout le monde!
Posté le 05-06-2003 à 09:05:12  profilanswer
 

Citation :

pour un même algo, le resultat (parfois ! ) est moins rapide en C# qu'en VB


 
Le compilo C# est récent. VB est développé depuis un certain temps. Ce vient peut etre de là. La priorité est avant tout de créer un compilo qui marche, puis, après, on l'optimisera ... et on justifiera une mise à jour :D


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  surcharge d'opérateurs ?

 

Sujets relatifs
Opérateurs et héritageje Cherche la fonction qui surcharge un INT en un VARCHAR !!!!
[help] bases relationnelles\les operateurs ensemblistes[c++]surcharge d'operateur
Comment faire une calculette sous vb(opérateurs)[PHP] Surcharge déclaration de fonctions
[java] ca existe les surcharges d'opérateurs ??[C++] Question sur l'héritage et la surcharge de méthodes virtuelles.
[JAVA] Probleme de surcharge CPU[c++] pitite question sur la surcharge de "+"
Plus de sujets relatifs à : surcharge d'opérateurs ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR