2009-08-19 6 views
12

dans VB.NET il est possible d'omettre des parenthèses lorsque vous appelez une fonction sans paramètre. Cependant, cela peut être très déroutant car les développeurs peuvent penser qu'une instruction accède à une propriété au lieu d'une méthode. cela peut entraîner une baisse des performances si vous appelez la méthode encore et encore au lieu de stocker le résultat dans une variable temp.Force les parenthèses même lors de l'appel de fonctions sans paramètre dans VB.NET?

existe-t-il une option dans VS2008 ou une option du compilateur pour forcer des parenthèses sur les instructions qui appellent une méthode?

et si oui, est-il également possible que VS insère les parenthèses manquantes automatiquement si vous "formatez le document" (Menu: Edition - Avancé)?

grâce, toebens

Répondre

11

Non, il n'y a pas une telle option dans le compilateur VB.Net. Les parens sont optionnels et il n'y a pas d'avertissement ou d'erreur pour en utiliser un manque.

L'autre raison est que VB.Net est un langage qui essaie d'être flexible et d'obtenir la syntaxe de l'utilisateur. Ce type de restriction va à l'encontre de cette philosophie générale.

Un autre problème à prendre en compte est que ce n'est pas une restriction universellement exécutable. VB.Net permet des scénarios de liaison tardive lorsque l'option strict est désactivée. Dans ces scénarios, il est impossible pour le compilateur VB.Net de déterminer à l'avance si un appel particulier est une propriété, une déclaration ou pas du tout un appel valide.

+0

Urrg. Cela rend la conversion en C# d'autant plus difficile. –

Questions connexes