Вопрос

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

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

Вам лучше это изменить.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top