Соглашения ReSharper для имен обработчиков событий
Когда я добавляю новый обработчик событий для любого события, VS создает метод, подобный object_Click
.
Но ReSharper подчеркивает этот метод как Предупреждение, потому что у всех методов не должно быть никаких разделителей, таких как "_".
Как настроить правила ReSharper так, чтобы они не подчеркивали такие методы? Или может быть, я должен переименовать такие методы?
Спасибо заранее.
Ответы
Ответ 1
Лично я предлагаю переименовать методы. Вообще я думаю, что VS придумывает ужасные имена для управления и событий.
Я предпочитаю, чтобы имя метода говорило, что он делает, а не то, что называет его. Это также способствует повторному использованию. По общему признанию, подпись обработчика событий часто не идеальна для повторного использования - я бы сказал, что часто выражение лямбда, вызывающее метод с более разумными параметрами, было бы полезно:
button.Click += (sender, args) => SaveCurrentDocument();
но, очевидно, разработчик не поддерживает это: (
Конечно, переименование всех методов будет больше работы, чем просто изменение настроек R #, если вы сможете найти какую-то работу...
Ответ 2
Для С# (или VB) сделайте следующее изменение:
ReSharper | Варианты | Языки | С# | Стиль имен С#, Дополнительные настройки...
Измените "Подписки на события в полях" от $object$_On$event$
до $object$_$event$
.
Вы также можете добавить дополнительные правила к типам сущностей, таким как "Типы и пространства имен", для учета генерируемых кодом классов, таких как "По умолчанию". Например, добавьте новое правило с '' Префикс имени и стиль имени 'UpperCamelCase'.
Ответ 3
Я только что создал расширение для Visual Studio 2010, EventHandler Naming, которое позволяет вам указать с помощью простого шаблона то, что вы хотите, чтобы ваши сгенерированные имена обработчиков событий были. Шаблон по умолчанию в расширении - On $(SiteName) $(EventName), который даст вам имена событий, такие как OnBtnNameClick вместо btnName_Click. Вы можете получить расширение на http://tech.einaregilsson.com/2010/12/22/better-eventhandler-names-in-visual-studio-2010/
Ответ 4
В меню вашего файла вы должны "Resharper" щелкнуть его → Параметры → Соглашения об именах (в меню слева).
Оттуда вы можете указать, какие соглашения об именах используются для каждого типа и стилей имен.