У меня есть свойство EntityID в классе. Resharper (5.1) говорит
Имя "EntityID" не соответствует правилу "Методы, свойства и события". Рекомендуемое имя - "EntityId".
Но IMHO в соответствии с соглашениями об именах в Руководства по дизайну для разработчиков библиотеки классов. "EntityID" должен быть отлично:
- Не используйте аббревиатуры, которые обычно не принимаются в вычислениях поле.
- При необходимости используйте известные аббревиатуры, чтобы заменить длинную фразу имена. Например, используйте пользовательский интерфейс пользователя Интерфейс и OLAP для On-line Аналитическая обработка.
- При использовании сокращений используйте случай Паскаля или случай верблюда для акронимов больше, чем два символа. Например, используйте HtmlButton или htmlButton. Однако вы должны капитализировать аббревиатуры, которые состоят только из двух символов, таких как как System.IO вместо System.Io.
- Не используйте сокращения в идентификаторах или именах параметров. если ты должен использовать сокращения, использовать случай верблюда для сокращений, которые состоят из более чем два символа, даже если это противоречит стандартной аббревиатуре слова
* Обновление: * В последней версии руководства также говорится:
Используйте оба символа двухсимвольных акронимов, кроме первое слово идентификатора на верблюжьей основе. Свойство с именем DBRate является примером краткого сокращения (DB), используемого как первое слово Паскаля идентификатор. Параметр, названный ioChannel - пример короткого акроним (IO), используемый в качестве первого слова идентификатор с верблюжьей головкой.
Я правильно понимаю правила? Если да, как я могу заставить ReSharper принять "EntityID" (хорошо известный аббревиатура из двух букв), но отклонить "HTMLReader" (это должен быть HtmlReader).