Нарушение FXCop CA1716 IdentifiersShouldNotMatchKeyword - PullRequest
2 голосов
/ 03 марта 2010

Мы недавно начали использовать FxCop в нашей кодовой базе, и я нахожусь в процессе оценки проблем. Одним из них является проблема IdentifiersShouldNotMatchKeywords. Это относится к пространству имен company.blah.Event, которое он хочет, чтобы я изменил на что-то другое, так как событие является ключевым словом. Документы говорят:

Когда нужно подавлять предупреждения Не подавляйте предупреждение из этого правила. Библиотека может быть недоступна для использования на всех доступных языках в .NET Framework.

при каких обстоятельствах он может быть недоступен? Мне нужно изменить это? Я предполагаю, что это не будет очень популярно.

Ответы [ 2 ]

5 голосов
/ 03 марта 2010

Разные языки имеют разные ключевые слова. Например, я могу использовать If в качестве переменной в C #, но если кто-то загружает проект в VB, он облажается, в любом случае, такой случай может вызвать проблемы.

Я бы изменил это, просто чтобы быть в безопасности. Я бы сказал, что нужно , чтобы изменить его, если кто-то еще потребляет вашу библиотеку, вы не можете знать, какой язык они будут использовать при этом.

0 голосов
/ 03 марта 2010

Ну, это немного странное сообщение. Он объявляет, чтобы знать, какие ключевые слова будут на пока не написанном языке. Насколько вы знаете, будущий язык, такой как BrainFart, может использовать Acme в качестве ключевого слова, и вы ошибаетесь, потому что это название вашей компании.

Однако между ключевыми словами Acme и Event существует заметная разница. Автор языка BrainFart укажет, что вы должны были знать о том, что Event является проблемой при запуске вашего кода через FxCop. Она победит в этом споре.

Тебе лучше это изменить.

...