3 Stimmen

Suche nach Rechtschreibfehlern bei zusammengesetzten Wortvariablennamen

Ich habe gerade entdeckt, dass ein Variablenname falsch geschrieben ist. Wenn er in den Tiefen des Codes versteckt wäre, wäre das in Ordnung, aber dieser Variablenname landet in einer Konfiguration, die für den Kunden sichtbar gespeichert wird. Es ist wirklich keine große Sache, aber ich frage mich, ob es eine Möglichkeit gibt, dies zu vermeiden?

In diesem Fall ist der Variablenname ein zusammengesetztes Wort, das ich hier aufgrund des NDA nicht wiedergeben werde, aber stellen Sie sich vor, es wäre so etwas wie "confirmationRecieved" (das i und das e sind vertauscht). Kann jemand eine Rechtschreibprüfung empfehlen, die so etwas erkennen würde?

1 Stimmen

Ich denke, die interessantere Frage ist hier: "Decken NDAs wirklich Variablennamen ab?" :)

0 Stimmen

Ich wüsste nicht, warum das so sein sollte - es sei denn, der Name des Kunden wird verraten.

3voto

Paulo Santos Punkte 10940

Wenn Sie Visual Studio verwenden, können Sie die Codeanalyse aktivieren.

Die Codeanalyse bietet mehrere Möglichkeiten, Ihren Code zu überprüfen, nicht nur auf Tipp- oder Rechtschreibfehler, sondern auch auf Design und Qualität.

Eine der Standardanalysen ist CA1704: Identifikatoren sollten richtig geschrieben werden.

Wenn Sie nicht mit Visual Studio, sondern mit .NET arbeiten, können Sie trotzdem FxCop verwenden, das die gleiche Aufgabe wie Code Analysis erfüllt, ohne die IDE-Integration.

Mehr über Code Analysis finden Sie unter aquí und über FxCop aquí .

0 Stimmen

Nein, es ist ab Professional und aufwärts erhältlich.

0 Stimmen

Kann es mit Variablennamen mit mehreren Wörtern umgehen?

0 Stimmen

Ja, aber nur bei Verwendung von camelCase oder PascalCase.

1voto

Jeff Moser Punkte 19228

Am ehesten kann ich diese Probleme bei den Namen der Funktionsargumente feststellen. Ich verwende ReSharper mit dem AgentSmith-Plugin . Dann verwende ich GhostDoc um einen ersten Überblick über die Dokumentation zu erhalten. Das AgentSmith-Plugin wird den Rechtschreibfehler erkennen. Zum Beispiel

void SomeFunction(int confirmationRecieved)
{
}

Verwandelt sich in

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

Mit einem roten Schnörkel unter "erhalten".

0voto

TheTXI Punkte 36691

Visual Studio verfügt über ein Werkzeug zum Suchen und Ersetzen, mit dem ein ausgewählter Textabschnitt, ein ganzes Dokument oder alle Dateien eines Projekts nach einem bestimmten Suchbegriff durchsucht werden können.

Was eine tatsächliche Rechtschreibprüfung angeht, die zusammengesetzte Wörter irgendwie verstehen kann, so habe ich noch nie etwas Ähnliches gesehen, das nicht speziell entwickelt wurde.

0voto

Krsna Punkte 434

Sie haben nicht erwähnt, welche IDE oder Plattform Sie verwenden. Wenn Sie jedoch unter Windows Visual Studio verwenden, gibt es ein großartiges Plugin namens Visuelles Hilfsmittel X das über eine integrierte Rechtschreibprüfung verfügt. Soweit ich weiß, ist die Rechtschreibprüfung für die Korrektur von Rechtschreibfehlern in Kommentaren und falsch geschriebenen Symbolen gedacht (vorausgesetzt, Sie haben es beim ersten Mal richtig geschrieben). Um diese Schreibfehler zu korrigieren, verfügt Visual Assist über eine sehr nützliche Funktion namens "Refactor", mit der Sie einen Variablen-/Klassen-/Methodennamen ändern können und die automatisch alle anderen Vorkommen des Namens innerhalb seines Geltungsbereichs ändert. Sehr praktisch, wenn Sie etwas falsch schreiben oder einen Namen global ändern müssen.

0 Stimmen

In erster Linie Eclipse und Textpad. Dies ist hauptsächlich Java und Javascript... Kann Visual Assist X mit zusammengesetzten Wortvariablen mit Großbuchstaben umgehen? Das scheint die große Herausforderung zu sein...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X