J'ai regardé vite fait la spécification de VB.NET 8.0, et je n'y trouve pas l'operateur en question.
Il y a une partie qui traite les types parametre des classe génériques et de leur(s) contrainte(s) et que l'implementation manipulant un type nullable ce fait avec une certaint syntaxe... mais pas d'operateur spécifique en vue...
__________________________
The last Phoenix.
A propos de l'impolitesse, désolé si tu l'as perçu comme cela, ce n'était pas du tout mon but... (c'est pour çà que je mets un petit smiley sympathique en général en fin de message) Bien au contraire. Mais le terme de hors sujet était approprié dans la mesure où tu venais parler de l'opérateur conditionnel alors qu'on parlait ici uniquement de ??.
THE LAST PHOENIX dit : Cinquimement, l'operateur '??' qualifié de 'binaire' ne l'ai pas car c'est un opérateur 'd'assignation'. Et comme dit précédemment il est usité pour la manipulation des types nullables.
J'ai bien mis binaire entre guillemets et même précisé qu'il ne signifiait pas binaire au sens de l'opération (informatique) qu'il impliquait... J'ai employé ce terme car l'opérateur ?? utilise deux opérandes et en opposition à l'opérateur "?:" qui en utilise trois, d'où le terme ternaire...
Le ? tout seul est attaché à un type... tout comme * pour les pointeurs... Ils ne sont donc pas considérés comme des opérateurs mais plutôt comme des extensions de types (terme personnel, rien d'officiel dans ce nom).
Pour revenir rapidement sur l'opérateur ?:, je trouve impropre de l'écrire sous cette forme et préfère largement parler de ? en tant qu'opérateur ternaire. En effet : () si tu regardes bien la liste des opérateurs, ils sont tous définis de tel sorte qu'il n'y ait aucune ambiguïté : terme de gaucheopérateurterme de droite... Tous sauf ?: justement. Alors que si on parle de l'opérateur ? en le qualifiant de ternaire, on sait immédiatement qu'il va prendre la forme terme gauche?terme central+ autre terme et si on connait l'opérateur, on sait ce qu'il faut mettre à la place...
Quoi qu'il en soit, je trouve plus adapté donc de l'appeler opérateur ternaire... même si le terme opérateur conditionnel existe effectivement et s'emploie tout aussi bien pour le désigner... Mais les deux termes existent !
Quant à l'opérateur ??, car c'est bien là le sujet du topic, je ne sais pas pistache s'il existe en VB.NET... et rien en vue effectivement après quelques recherches.
Voilou
__________________________
Sujet résolu ? Pensez à mettre le tag
Un problème en C# ? Vérifiez celui-ci n'est pas déjà résolu dans la FAQ et que le sujet n'est pas traité parmis les tutoriaux ou les articles avant de poster dans le forum C#.