2009-05-22 4 views
3

Je viens de découvrir un nom de variable mal orthographié. Si elle était cachée dans les profondeurs du code, ce serait bien, mais ce nom de variable se retrouve dans une configuration qui est stockée avec la visibilité du client. Ce n'est vraiment pas un gros problème, mais je me demande s'il existe un moyen de l'éviter?Recherche d'erreurs orthographiques de noms de variables de mots composés

Dans ce cas, le nom de variable est un mot composé, que je ne reproduirai pas ici à cause de NDA, mais j'imagine que c'était quelque chose comme "confirmationRecieved" (les i et e sont retournés). Quelqu'un peut-il recommander un correcteur orthographique de code qui pourrait attraper quelque chose comme ça?

+1

Je pense que la question la plus intéressante ici est "Est-ce que les NDA couvrent vraiment les noms de variables?" :) – BobbyShaftoe

+0

Je ne vois pas pourquoi il devrait être - à moins qu'il donne le nom du client bien sûr – ChrisF

Répondre

2

Si vous utilisez Visual Studio, vous pouvez activer l'analyse du code. L'analyse de code fournit plusieurs moyens de valider votre code, non seulement pour les fautes de frappe ou les fautes d'orthographe, mais aussi pour la conception et la qualité. L'une des analyses par défaut est CA1704: Les identificateurs doivent être correctement orthographiés. Si vous n'utilisez pas Visual Studio, mais en utilisant .NET, vous pouvez toujours utiliser FxCop, qui effectue la même tâche que l'analyse de code, sans l'intégration de l'EDI.

Vous pouvez trouver plus à propos de Code Analysis here et sur FxCop here.

+0

est l'analyse de code seulement disponible dans les éditions d'équipe 2008? – Maslow

+0

Non, il est disponible chez Professional et Up. –

+0

traite-t-il des noms de variables multiword? – jlarson

0

Visual Studio a son outil Rechercher et remplacer qui peut facilement être utilisé pour rechercher dans une partie sélectionnée du texte, un document entier ou tous les fichiers d'un projet pour une chaîne de recherche spécifique.

En ce qui concerne un orthographe réel qui serait en quelque sorte en mesure de comprendre les mots composés, je n'ai jamais vu quelque chose de similaire qui n'a pas été développé sur mesure.

1

Le plus proche que j'ai de détecter ces problèmes est pour les noms d'arguments de fonction. J'utilise ReSharper avec le AgentSmith plug-in. Ensuite, j'utilise GhostDoc pour obtenir un premier passage à la documentation. Le plug-in AgentSmith détectera l'erreur d'orthographe. Par exemple

void SomeFunction(int confirmationRecieved) 
{ 
} 

Se transforme en

/// <summary> 
/// Somes the function. 
/// </summary> 
/// <param name="confirmationRecieved">The confirmation recieved.</param> 
void SomeFunction(int confirmationRecieved) 
{ 
} 

Avec un gribouillis rouge sous "recieved"

0

Vous n'avez pas mentionné l'IDE ou la plate-forme que vous utilisez. Cependant, si vous utilisez Windows Visual Studio, il y a un super plugin appelé Visual Assist X qui a un correcteur orthographique intégré. Pour autant que je sache, l'orthographe est destinée à corriger les fautes d'orthographe dans les commentaires et les symboles mal orthographiés (en supposant que vous avez correctement orthographié c'est la première fois). Pour corriger ces fautes d'orthographe, Visual Assist a une fonction très utile appelée "Refactor" qui vous permet de changer un nom de variable/classe/méthode et cela changera automatiquement toutes les autres occurrences du nom dans sa portée. Très pratique lorsque vous avez mal orthographié quelque chose ou besoin de changer un nom globalement.

+0

Eclipse et Textpad principalement. C'est surtout Java et Javascript ... Est-ce que Visual Assist X gère les variables de mots composés camelcase? Cela semble être le grand défi ... – jlarson

Questions connexes