Question

Je ne suis pas utiliser des préfixes hongrois (str, int) en .Net, mais je trouve toujours utile dans VBA, où il est plus difficile de voir les types.

Est-ce mauvais? Inutile? Peut-être que je manque quelque chose.

J'apprécierais vraiment des commentaires. Je me demandais pendant un certain temps.

Merci tout le monde.

Était-ce utile?

La solution

J'utilise toujours un et deux préfixes lettre en VBA. Je suis sûr que je suis le seul qui va admettre que, mais je me suis dit que quelqu'un devait être le contre-courant.

Sur les 18 millions de lignes de code VBA j'ai écrit, j'ai collaboré à environ 1000. Si personne d'autre ne voit mon code, je suis libre d'utiliser une convention qui me plaît. Si quelqu'un d'autre va travailler sur votre code, vous devez convenir d'une convention.

J'aime que ça me permet de garder mes noms de variables plus courte. Je pourrais utiliser FileNumber et FileName ou je pourrais utiliser lFile et sFile. Je ne trouve pas plus ou moins lisible que l'autre. Il me aide aussi à utiliser des mots réservés en tant que variables. Si je veux utiliser Remplacer comme nom de variable, je ne peux pas. Mais je peux utiliser sReplace ou lreplace.

Autres conseils

Je dirais que ce genre de notation hongroise est la racine de tous les maux dans presque toutes les langues. Certaines personnes disent qu'il est pratique pour les langues extrêmement dynamiques. Mais non, je pense que le type préfixer abréviation sur un nom de variable est redondante dans 99% des cas et conduit juste le code laid.

voir Pourquoi ne pas devrais-je utiliser la notation hongroise

Je vous conseille d'aller pour quelque chose d'un peu plus haut que seulement les types afin que vous puissiez voir ce que le but des choses. Ainsi, au lieu d'appeler quelque chose d'un string, appelez un name ou un address, et au lieu d'un int, appelez un count ou coordinate ou ...

(je préfère utiliser suffixes à préfixes, mais c'est une question de style et de goût.)

Si le style de votre entreprise est configuré pour utiliser la notation hongroise alors il n'y a pas de problème à l'utiliser - une politique est une politique. Il y a beaucoup d'outils de codage aider à faire exécuter les conventions de nommage (comme StyleCop C # ) afin que vous puissiez passer si vous êtes autorisé.

En fait d'avoir des normes est une bonne idée - mais ce que ces normes sont dépend de la compagnie que vous travaillez. Si vous avez une certaine autorité, vous pouvez tenter d'imposer les normes MS font actuellement la promotion -. Mais si vous avez beaucoup de code existant qui implique beaucoup de refactoring cher avec peu d'avantages matériels

Je vous recommande de vous éloigner de la notation hongroise pour les nouveaux projets (éventuellement en utilisant un outil d'analyse de code), mais être pragmatique sur le code existant.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top