Предупреждение анализа кода Visual Studio 2010 CA1704 для класса с именем MultiString - PullRequest
1 голос
/ 19 марта 2012

У меня проблемы с инструментом анализа кода в Visual Studio 2010; У меня есть класс, используемый для работы с несколькими строками, поэтому я назвал свой класс MultiString. Когда я запускаю инструмент анализа кода, я получаю предупреждение:

CA1704: Microsoft.Naming: исправьте написание «Multi» в имени типа «MultiString».

Та же проблема возникает, когда используется термин multiString в качестве имени параметра или IsMultiApplicationCard в качестве имени свойства.

Благодаря теме Анализ кода - CA1704: исправьте написание 'Ps' Я обнаружил, что термин multi по умолчанию не распознается. Теперь интересно почему (я не носитель языка). Разве multi не является правильным словом? Какое слово я должен использовать вместо этого? Или вы бы предложили использовать Multiapplication и Multistring ?

Ответы [ 2 ]

4 голосов
/ 19 марта 2012

MultiString анализируется анализом кода в multi, string, которые затем проверяются по словарям.Multi является действительным префиксом для слова, но не само слово, т. Е. multicolored - это одно слово, поэтому его не следует писать multi colored.По этой причине стандартный словарь, предоставленный Microsoft в C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\CustomDictionary.xml, явно указывает multi как нераспознанный;это, в свою очередь, означает, что добавление Multi в пользовательский словарь неэффективно: Code Analysis все равно отклонит его - но не объяснит, почему ваша словарная статья неэффективна!

Похоже, вам лучшеиспользовать Multistring (как вы сами отметили);Вторым лучшим будет подавление CA1704 для этого конкретного случая;по-видимому, администратор может отредактировать стандартный словарь, но это потребуется повторять после любых обновлений, и это выглядит довольно грязным трюком.

0 голосов
/ 19 марта 2012

См. http://msdn.microsoft.com/en-us/library/bb264492.aspx?ppud=4 для получения подробной информации о том, как исправить это "нарушение".«Multi» отсутствует в словаре Microsoft.Вы можете изменить его, скажем, на «Multiple» ... или добавить «Multi» в пользовательский словарь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...