2009-05-22 2 views
3

Я только что открыл имя переменной с ошибкой. Если бы он был скрыт в глубине кода, это было бы хорошо, но это имя переменной заканчивается конфигурацией, которая сохраняется с видимостью для клиента. Это действительно неважно, но мне интересно, есть ли способ избежать этого?Поиск сложных словных переменных с именами орфографических ошибок

В этом случае имя переменной является составным словом, которое я не буду воспроизводить здесь из-за NDA, но представьте, что это что-то вроде «confirmRecieved» (i и e перевернуты). Может ли кто-нибудь порекомендовать средство проверки орфографии кода, которое поймает что-то вроде этого?

+1

Я думаю, что более интересный вопрос здесь: «Действительно ли NDA действительно охватывают имена переменных?» :) – BobbyShaftoe

+0

Я не понимаю, почему это должно быть - если только это не дает имя клиента, конечно, – ChrisF

ответ

2

Если вы используете Visual Studio, вы можете активировать анализ кода.

Анализ кода предоставляет несколько средств для проверки вашего кода, а не только для опечаток или неправильных имен, но также для дизайна и качества.

Одним из анализов по умолчанию является CA1704: Идентификаторы должны быть написаны правильно.

Если вы не используете Visual Studio, но используете .NET, вы все равно можете использовать FxCop, который выполняет ту же задачу, что и Code Analysis, без интеграции IDE.

Подробнее о Code Analysis here и о FxCop here.

+0

- это анализ кода, доступный только в 2008 году? – Maslow

+0

Нет, это доступно от Professional и Up. –

+0

имеет дело с именами переменных многослов? – jlarson

0

В Visual Studio есть инструмент поиска и замены, который может быть легко использован для поиска по выделенной части текста, всего документа или всех файлов проекта для конкретной строки поиска.

Что касается фактического проверки орфографии, который каким-то образом сможет понять составные слова, я никогда не видел ничего подобного, которое не было разработано специально.

1

Ближайшим я должен обнаружить эти проблемы для имен аргументов функции. Я использую ReSharper с AgentSmith plug-in. Затем я использую GhostDoc, чтобы получить первый проход в документации. Плагин AgentSmith обнаружит орфографическую ошибку. Например

void SomeFunction(int confirmationRecieved) 
{ 
} 

Превращается

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

С красной волнистой линией под "получил"

0

Вы не указали, какую IDE или платформу вы используете. Однако, если вы работаете в Windows с помощью Visual Studio, есть большой плагин с именем Visual Assist X, в котором есть встроенный инструмент проверки орфографии. Насколько мне известно, средство проверки орфографии предназначено для исправления орфографических ошибок в комментариях и символах с орфографическими ошибками (при условии, что вы правильно написаны это первый раз). Чтобы исправить эти ошибки, Visual Assist имеет очень полезную функцию под названием «Refactor», которая позволяет вам изменить имя переменной/класса/метода, и она автоматически изменит все другие вхождения имени в пределах своей области. Очень удобно, когда вы что-то опечатываете или хотите изменить имя во всем мире.

+0

Eclipse и Textpad в первую очередь. Это в основном Java и Javascript ... Означает ли Visual Assist X дело с переменными словесными переменными? Это похоже на большую проблему ... – jlarson

Смежные вопросы