Подтвердить что ты не робот

Соглашения ReSharper для имен обработчиков событий

Когда я добавляю новый обработчик событий для любого события, VS создает метод, подобный object_Click. Но ReSharper подчеркивает этот метод как Предупреждение, потому что у всех методов не должно быть никаких разделителей, таких как "_".

Как настроить правила ReSharper так, чтобы они не подчеркивали такие методы? Или может быть, я должен переименовать такие методы?

Спасибо заранее.

4b9b3361

Ответ 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" щелкнуть его → Параметры → Соглашения об именах (в меню слева).

Оттуда вы можете указать, какие соглашения об именах используются для каждого типа и стилей имен.